|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-03-20, 08:19 AM | #1 |
榮譽會員
|
如果註冊表已經損壞並導致 Windows XP 無法啟動,應該如何恢復
作者: meifazhan
概要本文介紹如何恢復由於註冊表損壞而無法啟動的 Windows XP 系統。該步驟不能保證一定會將系統完全恢復為以前的狀態;但是使用該步驟,您應當可以恢複資料。 警告: 如果您的電腦上的作業系統是由 OEM 安裝的,請不要使用本文仲介紹的步驟。OEM 安裝中的系統組態單元會新增以前不存在的密碼和用戶帳戶。如果您使用本文仲介紹的步驟,可能無法重新登入到故障恢復控制臺,因而無法還原最初的註冊表組態單元。 您可以修復 Windows XP 中損壞的註冊表。 註冊表文件損壞可能導致多種不同的錯誤資訊。要瞭解與註冊表問題相關的錯誤資訊,請參閱 Microsoft 知識庫中的相關文章。 本文假定一般恢復方法失敗,只能使用故障恢復控制臺訪問系統,別無他法。如果有自動系統故障恢復 (ASR) 制作備份,則該制作備份是進行恢復的首選方案。Microsoft 建議您在嘗試本文介紹的步驟之前先使用 ASR 制作備份。 注意:請務必將 5 個註冊表組態單元全部取代掉。如果您只取代一兩個組態單元,則可能導致潛在問題,這是因為軟體和硬體的設定可能位於註冊表中的多個位置。 當您嘗試啟動或重新啟動關於 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. 本文介紹的步驟使用故障恢復控制臺和系統還原。本文還以特定順序列出所有必需的步驟,以確保該程序完整執行。完成此程序之後,系統將恢復到與出現問題之前的系統非常接近的狀態。如果您曾執行 NTBackup 並完成了系統狀態制作備份,則無需執行第二部分和第三部分中的步驟。 可以直接跳到第四部分。 第一部分在第一部分中,您依次執行下列操作: 啟動故障恢復控制臺,新增臨時資料夾,將現有註冊表文件制作備份到新位置,移除當前位置的註冊表文件,然後將註冊表文件從修覆文件夾複製到 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 (http://support.microsoft.com/kb/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 (http://support.microsoft.com/kb/309531/) 如何獲得對 System Volume Information 資料夾的訪問 第三部分在第三部分中,您將移除現有的註冊表文件,然後將系統還原註冊表文件複製到 C:\Windows\System32\Config 資料夾: 1. 啟動故障恢復控制臺。 2. 在命令提示字元處,按鍵輸入下列指令行,並在按鍵輸入每行之後按 Enter: del c:\windows\system32\config\sam del c:\windows\system32\config\security del c:\windows\system32\config\software del c:\windows\system32\config\default del c:\windows\system32\config\system copy c:\windows\tmp\software c:\windows\system32\config\software copy c:\windows\tmp\system c:\windows\system32\config\system copy c:\windows\tmp\sam c:\windows\system32\config\sam copy c:\windows\tmp\security c:\windows\system32\config\security copy c:\windows\tmp\default c:\windows\system32\config\default 注意:為了便於閱讀,以上某些指令行可能經過換行處理。 3. 按鍵輸入 exit 結束故障恢復控制臺。您的電腦將重新啟動。 注意:此程序假定 Windows XP 安裝在 C:\Windows 資料夾中。 如果 Windows XP 安裝在另一個位置,請務必將 C:\Windows 更改為相應的 windows_folder。 如果您具有對另一台電腦的訪問許可權,為了節省時間,您可以在第 2 步中複製該文本,然後新增一個文本文件(例如「Regcopy1.txt」)。 第四部分 1. 按下開始,然後按下所有程式。 2. 按下附件,然後按下系統工具。 3. 按下系統還原,然後按下「恢復我的電腦到一個較早的時間」。 |
__________________ |
|
送花文章: 3,
|