概要
本文介紹如何恢復由於注冊表損壞而無法啟動的 Windows XP 系統。該步驟不能保證一定會將系統完全恢復為以前的狀態;但是使用該步驟,您應當可以恢復數據。辦公軟件故障
筆記本維修培訓
如果反復出現與注冊表損壞相關的問題,Microsoft 建議您獲得以下文章中介紹的修復程序並加以安裝:顯示器故障
318159 修復和恢復
Windows XP 中損壞的注冊表
當您嘗試啟動或重新啟動基於 Windows XP 的計算機時,可能會收到下列錯誤信息之一:
Windows XP could not start because the following file is missing or corrupt:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
Windows XP could not start because the following file is missing or corrupt:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE
Stop:c0000218 {Registry File Failure} The registry cannot load the hive (file):\SystemRoot\System32\Config\SOFTWARE or its log or alternate
System error:Lsass.exe
When trying to update a password the return status indicates that the value provided as the current password is not correct.
第一部分
在第一部分中,您依次執行下列操作:啟動故障恢復控制台,創建臨時文件夾,將現有注冊表文件備份到新位置,刪除當前位置的注冊表文件,然後將注冊表文件從修復文件夾復制到 System32\Config 文件夾中。完成此過程之後將創建一個注冊表,您可以使用此注冊表啟動 Windows XP。此注冊表是在 Windows XP 最初安裝過程中創建並保存的,因此,安裝過程結束後進行的一切更改和設置都將丟失。
要完成第一部分,請按照下列步驟操作:
1. 將 Windows XP 啟動盤插入軟盤驅動器,或將 Windows XP 安裝光盤插入 CD-ROM 驅動器,然後重新啟動計算機。
按照提示,單擊以選中從 CD-ROM 驅動器啟動計算機所需的所有選項。
2. 出現“歡迎使用安裝程序”屏幕時,按 R 啟動故障恢復控制台。
3. 如果您使用的是雙啟動或多重啟動計算機,請從故障恢復控制台中選擇要訪問的安裝。
4. 根據提示,鍵入管理員密碼。如果管理員密碼為空,則按 Enter。
5. 在故障恢復控制台的命令提示符處,鍵入下面幾行命令,並在每行之後按 Enter:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak
delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default
copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default
6. 鍵入 exit 退出故障恢復控制台。計算機將重新啟動。
注意:此過程假定 Windows XP 安裝在 C:\Windows 文件夾中。如果 Windows XP 安裝在另一個位置,請務必將 C:\Windows 更改為相應的 windows_folder。
如果您具有對另一台計算機的訪問權限,為了節省時間,您可以在第 2 步中復制該文本,然後創建一個文本文件(例如“Regcopy1.txt”)。要創建此文件,請在啟動故障恢復控制台時運行以下命令:
batch regcopy1.txt
使用故障恢復控制台中的 batch 命令,您可以按順序處理文本文件中的所有命令。在使用 batch 命令時,無需手動鍵入多個命令。
第二部分
要完成本節中介紹的步驟,您必須以管理員或管理用戶(在管理員組中擁有帳戶的用戶)的身份登錄。如果您使用的是 Windows XP Home Edition,則可以用管理用戶的身份登錄。如果以管理員身份登錄,則必須先以安全模式啟動 Windows XP Home Edition。要以安全模式啟動 Windows XP Home Edition 計算機,請按照下列步驟操作。
注意:在繼續之前請打印這些說明。以安全模式重新啟動計算機之後,您將無法查看這些說明。如果您使用的是 NTFS 文件系統,還應打印知識庫文章 KB309531 中的說明。第 7 步中引用了該文章。
1. 單擊開始,單擊關機(或單擊關閉計算機),單擊重新啟動,然後單擊確定(或單擊重新啟動)。
2. 按 F8。
在配置為啟動到多個操作系統的計算機上,您可以在看到啟動菜單時按 F8。
3. 使用箭頭鍵選擇相應的安全模式選項,然後按 Enter。
4. 如果使用的是雙啟動或多重啟動系統,請使用箭頭鍵選擇要訪問的安裝,然後按 Enter。
在第二部分中,您將使用系統還原從注冊表文件的備份位置復制這些文件。此文件夾在故障恢復控制台中不可用,而且在正常使用過程中通常不可見。在開始此過程之前,您必須更改多個設置以使該文件夾可見:
1. 啟動 Windows 資源管理器。
2. 在工具菜單上,單擊文件夾選項。
3. 單擊查看選項卡。
4. 在“隱藏文件和文件夾”下,單擊選中“顯示所有文件和文件夾”,然後單擊以清除“隱藏受保護的操作系統文件(推薦)”復選框。
5. 在出現對話框並要求您確認是否顯示這些文件時,單擊“是”。
6. 雙擊 Windows XP 安裝所在的驅動器以顯示文件夾列表。一定要單擊正確的驅動器。
7. 打開 System Volume Information 文件夾。因為此文件夾被設置為超級隱藏文件夾,所以此文件夾不可用並顯示為灰色。
注意:此文件夾包含一個或多個 _restore {GUID} 文件夾,例如“_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}”。
注意:您可能會收到以下錯誤信息:
C:\System Volume Information is not accessible.Access is denied.
如果收到此信息,請查看以下 Microsoft 知識庫文章以獲得對此文件夾的訪問並繼續執行後續步驟:
309531 () 如何獲得對 System Volume Information 文件夾的訪問
8. 打開一個過去創建的文件夾。您可能需要單擊查看菜單上的詳細信息,以查看這些文件夾的創建時間。此文件夾中可能有一個或多個名稱以“RPx”開頭的文件夾。這些是還原點。
9. 打開其中一個文件夾並找到 Snapshot 子文件夾。以下路徑是 Snapshot 文件夾路徑的示例:
C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot
10. 從 Snapshot 文件夾中,將下列文件復制到 C:\Windows\Tmp 文件夾:
? _REGISTRY_USER_.DEFAULT
? _REGISTRY_MACHINE_SECURITY
? _REGISTRY_MACHINE_SOFTWARE
? _REGISTRY_MACHINE_SYSTEM
? _REGISTRY_MACHINE_SAM
11. 如下所示,重命名 C:\Windows\Tmp 文件夾中的文件:
? 將 _REGISTRY_USER_.DEFAULT 重命名為 DEFAULT
? 將 _REGISTRY_MACHINE_SECURITY 重命名為 SECURITY
? 將 _REGISTRY_MACHINE_SOFTWARE 重命名為 SOFTWARE
? 將 _REGISTRY_MACHINE_SYSTEM 重命名為 SYSTEM
? 將 _REGISTRY_MACHINE_SAM 重命名為 SAM
這些文件是系統還原產生的備份注冊表文件。因為您使用的是安裝程序創建的注冊表文件,所以該注冊表不知道這些還原點的存在和可用。系統將在 System Volume Information 下新建一個具有新 GUID 的文件夾,這就創建了一個還原點,該還原點包括在第一部分中復制的注冊表文件的副本。所以,一定不能使用最新的文件夾,特別是在該文件夾的時間戳與當前時間相同的情況下。
當前系統配置無法識別以前的還原點。您必須擁有來自以前還原點的以前的注冊表副本,才能使以前的還原點再次可用。
移動復制到 C:\Windows 文件夾中的 Tmp 文件夾中的注冊表文件,一定要保證這些文件在故障恢復控制台中可用。您必須用這些文件替換 C:\Windows\System32\Config 文件夾中的當前注冊表文件。默認情況下,故障恢復控制台的文件夾訪問權限是有限的,不能從 System Volume 文件夾復制文件。
注意:本節中介紹的步驟假定您正在運行使用 FAT32 文件系統的計算機。
有關如何訪問使用 NTFS 文件系統的 System Volume Information 文件夾的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
309531 () 如何獲得對 System Volume Information 文件夾的訪問