Windows XP 開機失敗成因多樣,但大多數可透過「修復安裝」、「復原主控台」、「登錄檔修正」解決。本文整理 10 大常見情境與對應解法,助您快速復原。
成因:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 下的 Userinit 鍵值被惡意程式或誤操作修改。
對策:
C:\Windows\system32\userinit.exe 存在。fix_userinit.reg 內容如下,雙擊匯入:Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Userinit"="C:\\Windows\\system32\\userinit.exe,"
或使用 WinPE/ERD Commander 離線編輯登錄檔。
成因:系統槽根目錄遺失 NTLDR、NTDETECT.COM 或 BOOT.INI。
對策:
copy D:\i386\ntldr C:\ / copy D:\i386\ntdetect.com C:\(D 為光碟機)。fixboot 重寫開機磁區。成因:Kernel32.dll 遺失或損壞,或中毒。
對策:
cd system32
ren kernel32.dll kernel32.old (若檔案仍存在)
map
expand E:\i386\kernel32.dl_ C:\Windows\system32\
exit
對策:
對策:
fixboot → exit 重開機。成因:自動登入與密碼機制衝突。
對策:安全模式登入 → control userpasswords2 → 勾選「使用者必須輸入使用者名稱和密碼」 → 重開機改用手動登入。
成因:Win2000 安裝覆寫了 NTLDR、NTDETECT.COM、BOOT.INI。
對策:
I386 取出 NTLDR、NTDETECT.COM 複製到系統槽根目錄,設為「唯讀、隱藏」。BOOT.INI,將 default= 指向 XP 的開機項目(例如 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect)。成因:控制器驅動不符(如 BIOS 改 AHCI/RAID 模式)、病毒感染開機磁區。
對策:BIOS 恢復 IDE/相容模式 → 復原主控台 fixmbr + fixboot → 再裝正確控制器驅動。
成因:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList 缺少帳號鍵值。
對策:復原主控台或離線登錄編輯器新增 DWORD 值,名稱 = 帳號名,值 = 1。
終極對策:XP 光碟啟動 → 選「安裝」 → 到達分區選擇畫面按 R 執行「修復安裝」(保留應用程式與設定),比重灌快得多。
遇到開機故障,先判斷「能否進安全模式/復原主控台」,再對症下藥。養成定期備份 BOOT.INI、系統狀態、重要資料的習慣,才是最強的災難復原策略。