當 Windows Server 2003 無法正常啟動 (藍畫面、遺失系統檔、啟動區損壞、驅動程式衝突) 且安全模式、最後一次正確設定均無效時,故障修復主控台 是最後的命令列修復工具。本文詳細說明啟動方式、核心指令與實戰修復場景。
C:\WINDOWS 或對應系統盤代號。I386 目錄下的 winnt32.exe 執行:winnt32 /cmdcons| 指令 | 用途 | 常用參數/範例 |
|---|---|---|
help | 顯示所有可用指令說明 | help <指令名> 看詳細語法 |
fixboot | 重寫啟動磁區 (Partition Boot Sector) | fixboot C: 修復 C: 啟動磁區 |
fixmbr | 重寫主開機記錄 (MBR) | fixmbr \Device\HardDisk0 修復第一顆實體硬碟 MBR |
chkdsk | 檢查磁碟錯誤並修復 | chkdsk C: /p /r (/p 強制檢查, /r 找壞軌復原資料) |
copy | 複製檔案 (支援從光碟/USB 復原系統檔) | copy D:\i386\ntoskrnl.ex_ C:\Windows\system32\ntoskrnl.exe (注意 .ex_ 解壓縮) |
expand | 解壓縮系統檔 (_. 結尾檔案) | expand D:\i386\hal.dl_ C:\Windows\system32\hal.dll |
disable / enable | 停用/啟用服務或驅動程式 | disable sptd 停用有問題的驅動 |
listsvc | 列出所有服務與狀態 | 找出阻礙啟動的服務 |
systemroot | 切換到系統根目錄 | 快速進入 %SystemRoot% |
map | 顯示磁碟機代號對應 (含光碟、USB) | 確認光碟機代號以便 copy/expand |
batch | 批次執行文字檔中的指令 | batch commands.txt |
exit | 離開修復主控台並重新啟動 | - |
map # 確認光碟機代號 (假設 D:)
cd \windows\system32
ren ntoskrnl.exe ntoskrnl.exe.bad
expand D:\i386\ntoskrnl.ex_ ntoskrnl.exe
# 若 hal.dll 也損壞
ren hal.dll hal.dll.bad
expand D:\i386\hal.dl_ hal.dll
exit
fixmbr \Device\HardDisk0
# 若有多顆硬碟,用 map 確認裝置路徑
exit
listsvc
# 找出狀態為 AUTO_START 或 MANUAL 且可疑的服務
disable <服務名稱>
exit
chkdsk C: /p /r
# 需耐心等待完成,若有壞軌會嘗試復原資料
exit
set AllowWildCards=1、set AllowAllPaths=1、set AllowRemovableMedia=1 (在修復主控台中輸入)。