Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

防止硬碟被惡意格式化:DOS 命令鎖定與檔案移動雙重防護

編輯:XP 系統應用技巧

前言

病毒、惡意程式或誤操作導致硬碟被格式化,後果災難性。雖然現代 Windows 系統有多重保護機制,但在 DOS 環境、開機磁碟或惡意腳本下,FORMAT、DEL、DELTREE 等指令仍具威脅。本文介紹兩種經典且有效的預防手段:DOSKEY 命令別名攔截 與 系統指令檔案移動/改名,並說明需搭配 BIOS 設定才能達到完整防護。

方法一:DOSKEY 命令別名攔截法

原理:利用 DOSKEY 建立巨集,將危險指令重新導向至無效指令,使其在命令提示字元下無法執行。

實作步驟

  1. 以系統管理員身分開啟記事本,開啟 C:\Autoexec.bat(若不存在請新建)。
  2. 加入以下幾行:
@echo off
DOSKEY FORMAT=echo 指令已封鎖:FORMAT
DOSKEY DEL=echo 指令已封鎖:DEL
DOSKEY DELTREE=echo 指令已封鎖:DELTREE
DOSKEY FDISK=echo 指令已封鎖:FDISK
  1. 儲存並重新開機(或重新開啟 CMD 視窗)。

驗證與臨時解除

  • 在 CMD 中輸入 FORMAT,將顯示「指令已封鎖:FORMAT」而非執行格式化。
  • 若確有格式化需求(如重灌系統),輸入 DOSKEY FORMAT= (等號後無內容) 即可暫時恢復原指令功能,僅限當前 CMD 視窗有效。

優缺點分析

優點缺點
設定簡單,無需移動系統檔案僅對 CMD 環境有效,不影響圖形介面操作
可隨時臨時解除若從開機磁碟/光碟啟動 DOS,完全失效
不影響系統穩定性惡意程式若直接呼叫 API 或系統服務,可繞過

方法二:移動/改名外部指令檔案法

原理:將執行格式化、刪除等操作的實體執行檔 (如 FORMAT.COM, FORMAT.EXE) 移出系統路徑或改名,使系統找不到指令實體。

實作步驟 (以 Windows XP/2000/2003 為例)

  1. 開啟檔案總管,取消「隱藏已知檔案類型的副檔名」與「隱藏受保護的作業系統檔案」。
  2. 找到 C:\Windows\System32\format.com (或 format.exe)。
  3. 將其重新命名為 format.com.bak,或移動至備份資料夾 (如 C:\AdminTools\Backup\)。
  4. 同理處理 del.exe, deltree.exe, fdisk.exe 等危險指令檔案。

使用時恢復

需格式化時,將檔案改回原名或移回 System32 即可。

優缺點分析

優點缺點
徹底封鎖指令執行 (含批次檔呼叫)系統更新/修復可能自動還原檔案
對圖形介面格式化功能亦有影響 (視實作方式)誤刪/誤移關鍵系統檔案導致系統損壞風險
不依賴命令提示字元環境同樣無法防禦開機磁碟/光碟啟動的格式化

關鍵補強:BIOS 開機順序與密碼鎖定

上述兩法均無法防禦 從光碟、USB、軟碟啟動的獨立作業系統 (如 WinPE、Linux Live CD、DOS 開機碟) 執行格式化。必須配合以下 BIOS 設定:

  1. 進入 BIOS 設定畫面 (開機時按 Del/F2/F10 等)。
  2. 將 開機順序 設定為 僅從硬碟啟動 (First Boot Device: HDD-0),關閉 CD-ROM、USB、Floppy 開機選項。
  3. 設定 BIOS 管理員密碼 (Supervisor Password),防止他人變更開機順序。
  4. 儲存並離開 BIOS。

現代 Windows 環境下的建議替代方案

  • BitLocker 磁碟加密:即使硬碟被拆下接到其他電腦,無金鑰無法讀取/格式化資料分區。
  • 標準使用者帳號 (UAC):日常使用非管理員帳號,格式化需管理員權限彈出同意提示。
  • 磁碟配額/寫入篩選器:企業版可限制特定使用者/程式的寫入操作。
  • 定期離線備份:唯一能應對物理損壞、勒索軟體、誤格式化的終極對策。

總結

DOSKEY 別名法與指令檔案移動法提供基礎指令層面防護,適合防範誤操作或簡單惡意批次檔。但真正的資料安全需建立在 BIOS 開機鎖定 + 磁碟加密 + 權限最小化 + 定期備份 的多層防禦體系之上。切勿單一依賴指令封鎖而忽略根本防護。

Copyright © Windows教程網 All Rights Reserved