點擊登入畫面的使用者帳號,系統顯示「正在載入您的個人設定...」隨即跳出「正在儲存您的設定...」並自動登出,返回登入畫面,循環無法進入桌面。這通常是 userinit.exe 系統檔案遺失/損毀、登錄檔 Userinit 鍵值被惡意程式篡改、或病毒感染導致。
C:\Windows\System32\userinit.exe 負責初始化使用者環境 (載入設定檔、啟動 Shell)。若此檔遺失、損毀、被隔離/刪除,或登錄檔 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit 鍵值被修改為錯誤路徑/附加惡意程式路徑,登入流程即會中斷並登出。
I386\USERINIT.EX_ 展開) 取得 userinit.exe (檔案版本 5.1.2600.xxxx)。userinit.exe 複製至故障系統的 C:\Windows\System32\ (覆蓋遺失/損毀檔案)。
3. 在 PE 中載入故障系統登錄檔 (離線編輯):
regedit。HKEY_LOCAL_MACHINE → 「檔案」→ 「載入配置單元」。C:\Windows\System32\Config\SOFTWARE,鍵入名稱如 Faulty_SOFTWARE。HKEY_LOCAL_MACHINE\Faulty_SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon。C:\Windows\System32\userinit.exe, (注意結尾逗號)。Shell 值應為 Explorer.exe。Faulty_SOFTWARE → 「檔案」→ 「卸載配置單元」。
SYSTEM 配置單元 (C:\Windows\System32\Config\SYSTEM),檢查 ControlSet001\Control\Session Manager\SubSystems\Windows 中 SharedSection 參數是否正常 (非必要)。
5. 重開機進入正常模式測試。
userinit.exe 到 C:\Windows\System32\。regedit 直接修改線上登錄檔:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit = C:\Windows\System32\userinit.exe,msconfig、Autoruns) 清除殘留惡意啟動項。Userinit 鍵值常被病毒 (如 W32/Sality、W32/Virut、各類木馬) 篡改以掛載自身。修改登錄檔有風險,操作前請匯出 Winlogon 分支備份。PE 系統離線編輯登錄檔時,務必正確載入/卸載配置單元,避免損壞登錄檔結構。