方案 A: 開機按 F8 → 「最後一次正確配置」。
方案 B: 進入安全模式 → 裝置管理員 → 問題裝置右鍵 → 「屬性 → 驅動程式 → 回復驅動程式」。
檢查 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit 應為 C:\Windows\system32\userinit.exe, (含逗號)。可用 .reg 檔修復或 WinPE/ERD 修改。
從安裝光盤複製 NTLDR 至系統盤根目錄,或進入修復主控台執行 Fixboot。
修復主控台依序執行:
cd system32 ren kernel32.dll kernel32.old map expand X:\i386\kernel32.dl_ (X 為光碟機代號) exit
嘗試「最後一次正確配置」或修復主控台執行 Fixboot。
安全模式登入 → 執行 control userpasswords2 → 勾選「使用者必須輸入使用者名稱和密碼」 → 重開機改用手動登入。
從 XP 光盤 I386 提取 NTLDR、NTDETECT.COM 至 C:\,設為隱藏/唯讀。編輯 Boot.ini 指向 XP 分區,設為預設項。
用 XP 光盤啟動安裝至「複製檔案」階段取消 → 編輯 C:\Boot.ini 移除所有 $ 符號 → 設隱藏/唯讀。
修復主控台執行 Fixmbr → 輸入 Y 確認寫入新 MBR。
執行 CHKNTFS /C (C 為系統盤) 取消排程掃描,或讓它完整跑完一次。
修復主控台:copy C:\Windows\repair\system C:\Windows\system32\config\system 覆蓋。
排除病毒後,用 msconfig 檢查「啟動」標籤、system.ini [boot] shell=、win.ini [Windows] load=/run=、登錄 Run 機碼,移除對應路徑。
建議定期備份 Boot.ini、NTLDR、NTDETECT.COM 及註冊表 System、Software 機碼,關鍵時刻可秒級恢復。