異常系統文件userinit.exe全面解決方案
來源:賽迪網 作者:李鐵軍
關於userinit.exe
文件名: userinit.exe
發行者: Microsoft Corporation
數字簽名方: Microsoft Windows Verification PCA
啟動類型: 註冊表
路徑:%system%\userinit.exe
位置: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\winlogon\userinit
描述:
Userinit.exe是Windows操作系統一個關鍵進程。用於管理不同的啟動順序,例如在建立網絡鏈接和Windows殼的啟動。Userinit.exe也有可能是黑客偽裝的木馬程序。正常Userinit.exe程序在系統啟動完成後就會自動消失。如果開機後很長時間都沒有消失就有可能是木馬程序,當userinit.exe被病毒破壞或userinit.exe的註冊表鍵值被病毒修改,可能出現windows系統不能正常登錄或輸入登錄用戶名、口令後系統立即註銷,再次嘗試登錄,又會再次註銷。
異常的userinit
當userinit.exe被病毒替換,或註冊表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon鍵下userinit的正常值C:\WINDOWS\system32\UserInit.exe被修改,系統就可能出現登錄異常。表現為:win登錄時,反覆註銷,或者無法啟動到windows桌面,按ctrl+alt+del,調出任務管理器,通過任務管理器啟動explorer.exe,反而可以啟動到桌面。
此時,使用金山清理專家就會檢出異常的userinit。這通常不是孤立的現象,很可能與木馬下載器、機器狗等有關,使用金山清理專家或金山毒霸會檢測到更多病毒或木馬。
解決方案:
金山清理專家可以修復異常的userinit破壞的註冊表鍵,但不能修復被病毒破壞的userinit.exe文件。因為,金山清理專家不可以複製傳播未經知識產權所有人(對「異常的userinit」來說,指微軟公司)授權的程序。
這種情況下,我們有幾種方法來修復被破壞的userinit.exe。如果你發現此文,你一定不需要重裝系統。
修復異常的userinit,首先應該使用金山毒霸和金山清理專家把其它惡意軟件清除乾淨,最後再修復userinit.exe。
方法1 從其它正常的電腦把%system%\userinit.exe複製到U盤,再恢復到故障電腦。
使用該方法的前提是windows可以啟動,只是不太容易登錄,比如你也可以通過任務管理器啟動explorer.exe,從而顯示桌面後再操作。
方法2 使用Winpe光盤(比如常見的深山紅葉工具光盤、ERD急救光盤等)急救
首先按delete鍵進入BIOS,確認當前的啟動方式是否為光盤啟動。按「+」「—」修改第一啟動為光驅,並且按F10鍵保存後退出並且重啟。如圖所示:
重啟後WinPE的啟動時間比較長,請耐心等待。如圖所示:
進入WinPE虛擬出的系統後找到裡面的註冊表編輯工具定位到註冊表項:【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows NT\CurrentVersion\Image File ExecutionOptions】下找到userinit.exe項,將其刪除。(從截圖可以看到病毒將userinit.exe劫持到不存在的文件上面會導致XP系統反復註銷)
此步操作可能沒有找到病毒劫持的userinit.exe項目,接下來定位到註冊表項【HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon】下,找到裡面的Userinit鍵值,將其數據修改為系統默認的值『C:\WINDOWS\system32\UserInit.exe,』如圖所示:
接下來我們需要將WinPE盤裡面的userinit.exe文件替換系統目錄下的文件,以便確保不是病毒修改替換過的文件。方法是瀏覽光驅找到I386目錄下system32目錄,右鍵單擊userinit.exe文件後選擇『複製到』,將默認路徑X:\windows\system32輸入對話框中(X 為系統盤符,通常為C盤)如圖所示:
如果在系統目錄下存在userinit.exe文件的話,會有如下提示。建議點擊「是」以避免之前文件被病毒修改。如圖所示:
當註冊表修改和文件替換均完成後重啟計算機,反覆註銷的現象即可解決。(注意取出WinPE光盤,以避免之後反覆進入WinPE系統)
方法3 使用Windows安裝光盤,引導系統到故障恢復控制台,再從安裝盤中恢復userinit.exe
windows安裝光盤引導至
按R,選擇啟動到故障恢復控制台
如果是雙系統,會顯示兩個windows的路徑,選一個正確的就可以了。需要輸入管理員口令,這個口令安裝這個系統的人應該是清楚的,如果不知道,嘗試下直接回車,估計不少人是空口令。
執行expand D:\i386\USERINIT.EX_ C:\windows\sytem32\USERINIT.EXE(這裡假設D為光驅盤符,你的系統安裝在c盤windows目錄。)
本文最後提供兩個附件,分別是winxp和win2003的userinit.exe,如果你找不到現成的正常文件替換,直接下載一個解壓到故障電腦的windows\system32目錄覆蓋受損文件。