您目前已離線,請等候您的網際網路重新連線

如何疑難排解登錄損毀問題

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

結論
本文將告訴您,如何疑難排解登錄損毀問題。

如果您的電腦無法重新啟動,表示登錄 Hive 可能遭到損毀。錯誤訊息可能有所不同,其中包括下列:
下列檔案遺漏或損毀,無法啟動 Windows:\WINNT\SYSTEM32\CONFIG\SYSTEM.ced
下列檔案遺漏或損毀,無法啟動 Windows:\WINNT\SYSTEM32\CONFIG\SYSTEM
下列檔案遺漏或損毀,無法啟動 Windows:\WINNT\SYSTEM32\CONFIG\SOFTWARE
系統 Hive 錯誤
Stop 0xc0000218 (0xe11a30e8, 0x00000000, 0x000000000, 0x00000000) UNKNOWN_HARD_ERROR
STOP:0xc0000218 {登錄檔案失敗} 登錄無法載入 Hive 檔案:\SystemRoot\System32\Config\CorruptHive 或它的記錄檔或替代資料。檔案可能已經損毀、不存在或是無法寫入。
其他相關資訊
登錄 Hive 遭到損毀可能由許多原因所造成。在大部份的情況中,損毀是在電腦關機時所造成的,並且由於關機期間,電腦會卸載處理程式及驅動程式,因此,您無法追蹤損毀的原因。有時候,很難找出造成登錄損毀的原因。下列章節說明造成問題的三種可能原因,並提供疑難排解問題的步驟。

電源中斷

斷電或一些其他非預期的關機事件可能會造成登錄 Hive 損毀。如果要判斷是否為造成問題的原因,請查看事件識別碼 6008 項目。事件識別碼 6008 項目指出確實發生非預期的關機。在此情況中,某些處理程序已經成為登錄 Hive 修改程序的一部份,並且在該變更完成之前,電腦電源中斷。這會使登錄 Hive 處於不一致的狀態。重新啟動之後,當作業系統嘗試載入登錄 Hive 時,可能會發現該登錄 Hive 中無法解譯的資料,並且您會收到本文<徵狀>一節所述的錯誤訊息。

檔案毀損及硬體錯誤

其他檔案可能遭到毀損。您必須判斷是否只有登錄 Hive 遭到毀損,或是其他檔案 (系統和資料) 被損壞。如果不是登錄 Hive 遭到毀損,表示毀損可能是硬體錯誤所造成。硬體是指任何與寫入磁碟有關的硬體,例如:
  • 隨機存取記憶體 (RAM)
  • 快取區
  • 處理器
  • 磁碟控制卡
如果您懷疑硬體可能有誤,務必讓硬體廠商徹底地調查所有電腦元件的狀況。

關機時寫入登錄

如果一或兩個登錄 Hive 無故同時遭到毀損,可能是在關機時發生了問題,並且一直到您嘗試在下次重新啟動時載入登錄 Hive 之前,都不會發現這個問題。在此情況中,登錄 Hive 是在您關閉電腦時寫入磁碟,並且在寫入完成之前,此處理程序停止了電腦或電腦中的元件。

疑難排解

如果要疑難排解這個問題,請執行下列步驟。
  1. 備份登錄。

    您可以使用「修復主控台」來備份登錄 Hive。 如需有關如何備份、編輯和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    322756HOW TO:在 Windows XP 與 Windows Server 2003 中備份、編輯,以及還原登錄
    322755HOW TO:備份、編輯和還原 Windows 2000 的登錄
    323170HOW TO:備份、編輯和還原 Windows NT 4.0 的登錄
  2. 檢查硬體、磁碟、韌體驅動程式和 BIOS。如果要執行這項操作,請依照下列步驟執行。這些步驟可能需要將電腦關機。
    1. 確認 CPU 未超頻使用。
    2. 確認系統事件日誌中沒有事件識別碼 9、事件識別碼 11 或事件識別碼 15 (或這些事件的任何組合)。這些事件會指出必須解決的硬體問題。
    3. 請在含有登錄 Hive 檔案的磁碟上,搭配執行 chkdsk 命令列命令與 /r 參數。此命令有助於確認含有登錄 Hive 檔案的磁碟區域與所發生的問題無關。
    4. 將最新的韌體版本套用至磁碟控制卡,並使用相符的驅動程式版本。確認驅動程式已經過簽署,以及您已經安裝適當的韌體版本。
    5. 確認您的電腦套用了最新的基本輸入輸出系統 (BIOS) 更新程式。
  3. 完成步驟 2 之後,此行為可能不會有任何改變。如果要避免發生毀損,請在關閉電腦之前,先結束所有執行中的處理程序。您可以逐步縮小範圍,將重點放在相關的單一處理程序。即使您識別出處理程序,在寫入登錄 Hive 之前,可能還是無法避免卸載元件。然而,如果您真的在關機之前結束處理程序,就可以防止登錄 Hive 遭到毀損。
  4. 完成步驟 3 之後,如果此行為沒有任何改變,請比較登錄 Hive。擷取未毀損的登錄 Hive 和已毀損的登錄 Hive,然後使用比較工具 (例如 Windiff.exe) 來比較這兩者。如需有關此主題的詳細資訊,請參閱下列「Microsoft 知識庫」文件:
    171780 How to Use WinDiff to Compare Registry Files
  5. 判斷哪個登錄 Hive 區段逐漸成長。如果登錄 Hive 中的問題似乎越來越嚴重,您可以判定哪個區段逐漸成長,並反向追蹤至寫入 Hive 的處理程序。
內容

文章識別碼:822705 - 最後檢閱時間:11/17/2005 04:00:00 - 修訂: 2.1

Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT 4.0

  • kbinfo kbtshoot KB822705
意見反應