Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows教程綜合 >> Windows技巧 >> 巧妙解決windows系統登錄時自動注銷的問題

巧妙解決windows系統登錄時自動注銷的問題

日期:2017/2/8 11:30:57      編輯:Windows技巧
 

解決WinXP/Win2000 登錄後自動注銷的問題

  症狀:登錄後立刻自動注銷,出現windows2000XP登陸窗口以後,正確輸入用戶名和密碼,出現了“正在加載個人設置……對話框,但馬上又回到了登陸窗口,多次重復,問題依舊。就是在安全模式下,也是不能登陸

  userinit.exe文件丟失及其相關注冊表鍵值錯誤導致不能正常登錄系統

  userinit.exe一般位於系統目錄下,比如在 Windows XP 系統中就是在C:WINDOWSSYSTEM32下面,文件屬性中的描述是:Userinit Logon Application,同時在注冊表中有一個鍵值指向這個文件:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogonUserinit

在我用的 Windows XP 系統上此鍵值為:C:WINDOWSsystem32userinit.exe,
(在 Windows 2000 系統上此鍵值則為:C:WINNTsystem32userinit.exe,)


  在登錄系統後首先將讀取這個鍵值並執行其中指向的程序,如果此鍵值被某些病毒修改或userinit.exe文件被誤刪除,就會出現登錄系統後立即注銷的情況,只能借助操作系統的安裝光盤及一些網絡上流傳的系統急救光盤進行修復。

故障排除方法:

userinit.exe文件丟失和注冊表鍵值錯誤的恢復方法是不同的,故分別表述。

1、userinit.exe文件丟失

方法一、原位升級安裝

很多系統問題可以用這個方法解決,比如反復自動重啟之類,優點是不影響原有的應用軟件,個人設置也不會丟失,缺點是花時間比較多,重裝系統至少也要半個小時左右吧。

有關原位升級安裝的具體內容請參考微軟的KB:

Windows 2000:
http://support.microsoft.com/kb/292175/zh-cn
http://support.microsoft.com/kb/306952/zh-cn

Windows XP:
http://support.microsoft.com/kb/315341/zh-cn

Windows 2003:
http://support.microsoft.com/kb/816579/zh-cn

方法二、用故障恢復控制台

從 Windows 2000 開始安裝光盤附帶故障恢復控制台功能,用它能解決很多系統問題,有關故障恢復控制台的使用方法請參考微軟的KB:

Windows 2000:
http://support.microsoft.com/kb/318752/zh-cn

Windows XP:
http://support.microsoft.com/kb/307654/zh-cn

Windows 2003:
http://support.microsoft.com/kb/326215/zh-cn

針對本文所述問題的解決方法是,用操作系統的安裝光盤啟動計算機進故障恢復控制台,鍵入(假設光驅盤符為F):

cd system32
expand f:i386userinit.ex_
exit

2、userinit.exe相關注冊表鍵值錯誤

方法一、原位升級安裝

這種方法前文已有說明,不再贅述。

方法二、用網絡上流傳的系統急救光盤

光盤附帶注冊表編輯工具的就行,比如深山紅葉袖珍PE工具箱、Rock2000做的中文菜單超級啟動工具光盤,另外,《計算機應用文摘》每月下旬刊附帶的光盤也可以。

在此以使用中文菜單超級工具啟動光盤(2005.10.30)為例說一下修復方法。

用這張光盤啟動計算機,選[1] Windows NT/2000/XP 工具,再選[2] Windows PE中文版帶漢化ERD2003,進入命令行界面後,鍵入erd2003啟動ERD2003系統,開始 -> 注冊表編輯器,按本文開頭所述修改為正確的鍵值即可。

這個方法也是推薦使用的方法,速度快且操作比較簡單。

方法三、用故障恢復控制台

因為在故障恢復控制台下無法編輯注冊表,所以只能先恢復系統剛安裝好時的設置正常登錄後,修改預先備份的當前注冊表內容為正確的鍵值,再恢復修改後的注冊表,正常登錄系統。這個方法比較復雜,只有在你不想用方法一重裝系統手頭又找不到別的急救光盤時使用。

用操作系統的安裝光盤啟動計算機進故障恢復控制台,鍵入(以 Windows XP 為例,如果你用的是 Windows 2000 請將以下命令行中的windows改成winnt):

md regtemp
cd system32
cd config
copy default windowsregtemp
copy sam windowsregtemp
copy security windowsregtemp
copy software windowsregtemp
copy system windowsregtemp
del default
del sam
del security
del software
del system
copy windowsrepairdefault
copy windowsrepairsam
copy windowsrepairsecurity
copy windowsrepairsoftware
copy windowsrepairsystem
exit

重啟後將恢復系統剛安裝好時的配置文件,登錄系統後,開始 -> 運行 -> regedit(如果使用的是 Windows 2000 的操作系統,此處應該鍵入:regedt32),找到HKEY_LOCAL_MACHINE注冊表分支,文件 -> 加載配置單元(Windows 2000 系統為:注冊表 -> 加載配置單元),加載剛在故障恢復控制台中保存的c:windowsregtempsoftware文件,取一個項名稱(比如為: regtemp),然後在這個項下找到本文開頭所述鍵值,修改為正確的值,修改完成後選取剛才加載的regtemp項,文件 -> 卸載配置單元(Windows 2000 系統為:注冊表 -> 卸載配置單元)。

重啟計算機進故障控制控制台,鍵入(以 Windows XP 為例,如果你用的是 Windows 2000 請將以下命令行中的windows改成winnt):

cd system32
cd config
del default
del sam
del security
del software
del system
copy windowsregtempdefault
copy windowsregtempsam
copy windowsregtempsecurity
copy windowsregtempsoftware
copy windowsregtempsystem
exit

Copyright © Windows教程網 All Rights Reserved