問題的提出
WIN2003 開機即反復注銷,一直不停。
可能的原因
1、中毒,比如userinit.exe被破壞之類。
2、硬件變動,包括硬盤盤符修改及其它硬件變動。
3、無緣無故。
本帖只討論后兩種情況,即非病毒引起,且GHOST備份還原也不行(盡管這個備份用了千百回都正常)。
大多數朋友在這時會搜索網絡,但有價值的信息不多,所以今天我把解決辦法寫出來,希望能為大家解一時之困。
解決辦法
1、請準備第二個WINDOWS類操作系統,我們要用它來編輯一下“有病”的win2003的注冊表。
這個操作系統可以是機器上安裝的XP,也可以是各種WINPE啟動光盤,只要能啟動,且有regedit.exe可用即可。
2、啟動這第二個WINDOWS操作系統,運行regedit.exe,依次選擇文件→加載配置單元,打開“加載配置單元”對話框。
3、在“加載配置單元”對話框中,依次選擇X:\WIN2003\SYSTEM32\CONFIG\SYSTEM(X:\WIN2003是你的 WIN2003的windows目錄,當然你的可能是c:\windows或是d:\windows之類,根據自己的情況替換好就行)。這時會要求輸入一個項名稱,可隨便輸入,比如我經常用的xxx,再點確定。依次打開HKEY_LOCAL_MACHINE,會發現有一個xxx項了。
4、雙擊打開這個xxx項,刪去其中的MountedDevices項,就是它在作怪。
(如果你不放心,在刪去之前請作備份,我不反對)
5、刪去之后,還得要補上一個正確的,那正確的在哪里呢?其實正確的就在你正在運行的這第二個系統的注冊表中,它的位置是:HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices,依次打開,找到這個位置,選中,右鍵菜單中選擇“導出”,保存在自己記得的位置比如“桌面”上,名字就取為xxx.reg吧,容易識別(當然你也可以隨意命名)。
6、不關閉當前regedit.exe,切換到桌面,找到xxx.reg文件,右鍵菜單中選編輯,用記事本打開這個reg文件,修改一下第三行。原來的內容是[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices],把它改為[HKEY_LOCAL_MACHINE\xxx \MountedDevices],保存,關閉。
7、回到剛才的regedit.exe程序界面,依次點擊文件→導入,在“導入注冊表文件對話框”中依次選擇”桌面“\xxx.reg文件,再點擊”打開“導入它。
8、再檢查HKEY_LOCAL_MACHINE\xxx,它下面已經有了MountedDevices項了。
9、選中xxx,依次選擇文件→卸載配置單元,WIN2003系統的注冊表編輯工作完成。
10、重新啟動,進入WIN2003,它不再反復注銷了。大功告成!!!
形成機制
WIN2003出于安全的考慮,對系統硬件的修改比較不敏感,你改動了它不能自動修改。比如,你修改了分區大小,它卻不能自動識別,在 MountedDevices中還用的是舊數據,于是問題就來了,它反復注銷,死給你看,一幅賴皮相,最后搞得你重裝了事。(其實反過來想一下,這何嘗不是對硬件變動的敏感呢:你只要改了一點點,我就不認帳,多安全!我本人在修改分區時遇到之外,還因換一個顯卡也遇到這情形,最后還是用上面的辦法修改成功。)
啰嗦的話
第一句:上面的過程,其實就是弄一個好的MountedDevices去替換一個壞的MountedDevices,你如果熟悉各種工具的操作,上述步驟會大為簡化,比如我用registry workshop,上面的5、6、7、8可以簡化為一個復制和粘貼。
第二句:如果你是嚴格按上面的步驟操作的,那請小心處理修改后的xxx.reg文件,不要隨便導入到哪個系統中去,免得產生垃圾。如果想在將來出現同樣情況時還有的用,也可以保留,只是要記得xxx這個加載項名稱。
第三句:自從有一回被人粗暴地一次性扣掉3分后,這還是頭一回寫文章。3分,對我這樣的人真不是小事,一次性扣掉,大概在winzheng也是有數的吧。
第四句:幾個月前,有一位linsw朋友來短消息問這個問題的解決辦法,本應允他抽工夫回答,不想雜務纏身,遲至今日始能完工,實在慚愧得緊,希望linsw看到此帖并予以諒解。
第五句:在winzheng受惠于大家頗多,winzheng差不多是我的主頁,如果能為大家做點什么,我愿盡一份力。
順便提醒
如果你是在WINPE下操作,請注意MountedDevices中有沒有只有PE下才有的設備,如果有,請刪除再導入。
比如PE給我的電腦加了一個X盤,反映在MountedDevices中,便有了一個\DosDevices\X:項,把它刪除即可。
如果還有別的,請依此操作再導入。