輸入正確帳號密碼後,出現「正在載入個人設定」隨即返回登入畫面,安全模式亦同。核心原因在於 userinit.exe 檔案遺失,或註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit 鍵值被竄改。本文提供三種修復策略,依情境選擇。
userinit.exe 位於 C:\WINDOWS\system32\(XP)或 C:\WINNT\system32\(Win2000),描述為「Userinit Logon Application」。Userinit 應指向該檔案,結尾需有逗號 ,。使用原版安裝光碟啟動,選擇「升級安裝」。優點:不影響已安裝軟體與個人設定。缺點:耗時 30 分鐘以上。
參考微軟知識庫:
Win2000: KB292175, KB306952
WinXP: KB315341
Win2003: KB816579
使用內建註冊表編輯器的 PE 急救光碟(如深山紅葉袖珍 PE、Rock2000 中文選單超級啟動工具光碟、《電腦應用文摘》附贈光碟)。
操作範例(中文選單超級工具啟動光碟 2005.10.30):
1. 光碟開機 → 選 [1] Windows NT/2000/XP 工具 → [2] Windows PE 中文版帶漢化 ERD2003。
2. 命令列輸入 erd2003 啟動 ERD2003。
3. 「開始」→「註冊表編輯器」→ 修正 Userinit 鍵值為正確路徑(含結尾逗號)。
C:\WINDOWS\regtemp,並還原安裝初始註冊表(C:\WINDOWS\repair)。SOFTWARE 機碼,修正 Userinit 值。C:\WINDOWS\system32\config。詳細指令序列請參考原文,操作風險較高,非必要勿用。
光碟開機進入修復主控台,執行:
cd system32
expand X:\i386\userinit.ex_(X 為光碟機代號)
exit
重開機即可恢復檔案。
有急救光碟首選策略二,最快最安全;無光碟且不想重裝才考慮策略三。平時備份 userinit.exe 與 Winlogon 註冊表分支,關鍵時刻可秒級恢復。