本文僅在WINDOWS XP及WINDOWS 2003上測試通過,其他平台未知。
我在2007年曾經草擬了一篇文章《成功修復一例WINDOWS系統反復登陸,無法啟動》,當時的想法是覺得這個過程很有意義,想把解決過程記錄下來,結果是日復一日的忙碌,最終不了了之。其實在解決問題的過程中,體會最深的便是在系統無法啟動的情況下,同時又沒有注冊表備份,如何修改它的錯誤的注冊表鍵值。
一個簡單的方法是利用注冊表編輯器的加載配置單元。
WINDOWS XP和WINDOWS 2003的注冊表文件通常在%SystemRoot%\system32\config 文件夾下:SAM、SECURITY、SOFTWARE、SYSTEM,當操作系統無法啟動時,可以把這塊無法啟動的硬盤掛載在另外的WINDOWS上,或者通過PE進入系統,然後加載原先系統錯誤的注冊表文件,再對相應鍵值進行修改。
具體流程為:
打開“注冊表編輯器”。
在注冊表樹(左側)中,單擊 HKEY_USERS 或者 HKEY_LOCAL_MACHINE 項。
在“文件”菜單上,單擊“加載配置單元”。
在“查找范圍”中,單擊包含要加載的配置單元的驅動器、文件夾、網絡計算機和文件夾。
單擊“打開”。
在“項名稱”中,鍵入要指派給配置單元的名稱(隨意起個名稱就行了,作為子鍵名稱),然後單擊“確定”。
注意事項:
1、“加載配置單元”和“卸載配置單元”只影響 HKEY_USERS 和 HKEY_LOCAL_MACHINE 項,並且只有選中這些預定義項時它們才是活動的。在將配置單元加載到注冊表中時,配置單元成為其中一個項的子項。
2、修改完成後,別忘記卸載配置單元(在regedit中選擇先前加載到系統中的配置單元,再打開文件菜單,選擇“卸載配置單元”)