
我在此網站上搜尋如何修復報告「註冊表損壞」的 Windows 7 啟動。大多數接受的答案建議備份文件
C:\Windows\System32\config
和
C:\Windows\System32\config\RegBack
到任何安全性目錄或驅動器,然後將其中的內容替換config
為config\RegBack
我做了同樣的事情,Windows 在啟動時仍然報告「損壞的註冊表」。
出於好奇,我在 Linux 系統上以唯讀方式安裝了 NTFS 分割區,並嘗試檢查這些檔案。file
在除其中一個(SECURITY、SOFTWARE、SAM、DEFAULT)之外的所有文件上執行時都會報告此文件類型:
MS Windows registry file, NT/2000 or above
但是,對於 SYSTEM 文件,它會報告
data
對於 RegBack\SYSTEM,它會報告
zlib compressed data
看起來file
沒有正確識別該文件,因為任何支援 zlib 的程式也無法讀取它。無論如何,我想這種類型應該MS Windows registry file, NT/2000 or above
適合兩者。這是正確的,還是 SYSTEM 檔案與其他檔案不同?我的文件(原始文件和備份文件)是否都已損壞?
答案1
分析
根據這個法醫文章,SYSTEM的檔案類型也應該是「MS Windows登錄檔」。
結論:您的系統配置單元確實已損壞。您也可以自行檢查其簽名,該簽名位於前 4 個位元組中,其中應包含 ASCII 字串「regf」。
上面的文章使用了 Metasploit測試框架,如果很好奇,您也可以使用它來測試 SYSTEM 配置單元的內容。
恢復方法1:恢復系統鏡像
如果您有系統碟的映像備份,則應將其還原。如果您不這樣做,請繼續閱讀。
復原方法2:使用系統修復光碟復原系統還原點
如果啟用了系統還原,則您可能會在先前的系統還原點中找到登錄機碼設定單元的工作集。如果已停用,請跳至方法 4。
如果你這樣做了 建立系統修復光碟,然後它可以從還原點還原(關聯):
- 使用系統修復光碟啟動
- 選擇您的鍵盤語言首選項,然後按一下“下一步”
- 點擊修復您的計算機
- 選擇要還原的作業系統,然後按一下“下一步”
- 選擇系統還原
這不會影響您的個人文件,但會刪除最近安裝的應用程式、驅動程式和更新,這些應用程式、驅動程式和更新可能會導致您的電腦出現問題。
還原方法 3:使用 Windows 啟動媒體從系統還原點還原
如果您從未建立過復原驅動器,則並非所有內容都會遺失:
- 在正常運作的 PC 上,轉至 微軟軟體下載網站 並下載匹配的 ISO。這需要有效的產品啟動金鑰。
- 使用 Windows USB/DVD 下載工具 建立啟動媒體。
- 將您建立的安裝媒體連接到無法運作的電腦並將其開啟。 (確保電腦將從該媒體啟動,您可能需要更改 PC 的啟動順序。)
- 選擇系統恢復選項
- 選擇系統還原並繼續如上所述。
以下文章有更多資訊和螢幕截圖:
如何在 Windows 7 中進行系統還原。
方法 4:儲存資料並進行全新安裝
如果您沒有啟用系統還原,那麼我認為您需要重新安裝Windows。
您仍然可以透過以下任一方式儲存文件:
- Windows 7:啟動時的命令提示符,
- 使用 Linux 即時啟動媒體啟動。
當需要復原 Windows 時,請從 Windows 7 啟動媒體重新安裝。
答案2
我建議從類似的電腦取代檔案 C:\Windows\System32\config\SYSTEM (作業系統版本、作業系統設定、UI 語言、佈局應該相同)。
該檔案引用 HKEY_LOCAL_MACHINE\SYSTEM 配置單元,其中包含與安裝的應用程式無關的全域系統設置,因此兩台電腦上安裝的應用程式可能不同。
即使來源電腦和目標電腦上的某些設定不同,它也應該為您提供系統檔案是否損壞的線索。