2.1注冊表受到損壞的主要原因
注冊表是Windows 9X/NT/XP的核心數據庫,其中保存的各種參數直接控制著才作系統的啟動、硬件驅動程序的裝載已經Windows應用程序的正常運行。但注冊表也會遭到各種情況的損壞,如錯誤關機、突然停電、硬件故障等。當注冊表遭到破壞時,會以各種途徑影響系統的性能和穩定,甚至造成無法啟動計算機或系統癱瘓。
注冊表受損的原因主要有以下幾條:
- 用戶反復添加或更新驅動程序時,多次操作造成失誤,或添加的程序本身存在問題,安裝應用程序的過程中注冊表中添加了不正確的項。有些應用程序擁有一個名為Setup.inf的說明文件,其中包括安裝該應用程序需要什么磁盤,有哪些目錄將被建立,從哪里復制文件,所需的正常工作要建立的注冊表信息等。如果安裝時磁盤或系統不滿足條件,或是用戶選擇錯誤,那么就會造成故障。
- 驅動程序不兼容。計算機外設的多樣性使得一些不熟悉設備性能的用戶將不配套的設備安裝在一起,尤其是一些用戶在更新驅動時一味追求最新、最高端,卻忽略了設備的兼容性。當操作系統中安裝了不能兼容的驅動程序時,就會出現問題。
- 通過[控制面板]的[添加/刪除程序]添加程序時,由于應用程序自身的反安裝特性,或采用第三方軟件卸載自己無法卸載的系統自帶程序時,都可能會對注冊表造成損壞。另外,刪除程序、輔助文件、數據文件和反安裝程序也可能會誤刪注冊表中的參數項。
- 當用戶經常安裝和刪除字體時,可能會產生字體錯誤。可能造成文件內容根本無法顯示。
- 硬件設備改變或者硬件失敗。如計算機受到病毒侵害、自身有問題或用電故障等。
- 用戶手動改變注冊表導致注冊表受損也是一個重要原因。由于注冊表的復雜性,用戶在改動過程中難免出錯,如果簡單地將其它計算機上的注冊表復制過來,可能會造成非常嚴重的后果。
如果注冊表受損,我們將試圖將它恢復,這就需要我們在注冊表正確的時候作好備份工作。當然,如果您希望跟著這個注冊表系列完成之后對注冊表的修改,就更建議您先備份注冊表了,以免在想“撤銷”的時候一籌莫展了,因為對注冊表的所有刪除操作都是無法恢復的,如果一時禁用了一些程序/選項,或禁用了注冊表,等到想恢復使用的時候忘了當時是在哪里做過修改,那可就麻煩了。
2.2 注冊表的備份
在Windows NT/2000/XP中使用導出法備份注冊表。可以按以下步驟操作:
- 運行regedit,打開注冊表編輯器。單擊[開始]|[運行],在彈出窗口中輸入“regedit”,然后單擊[確定]按鈕。
- 在注冊表編輯器窗口中單擊[文件]菜單中的[導出],如果是Windows NT/2000的注冊表編輯器則在[注冊表]菜單下選擇[導出]。

- 在彈出的“導出注冊表文件”窗口中選擇保存導出文件的路徑和地址,請注意在“導出范圍”中選中“全部”單選按鈕,否則默認的是當前所選分支,這樣導出的注冊表不完整,是不能用來恢復原注冊表的。
- 如果只想備份分支,則選中“所選分支”,單擊[保存],導出注冊表。
2.3 注冊表的恢復
恢復注冊表方法主要有三類:手動還原法(即復制法)、導入法和使用程序恢復法。
在Windows NT/2000/XP中使用導入法恢復注冊表??梢园匆韵虏襟E操作:
- 打開注冊表編輯器。
- 單擊[文件]菜單下的[導入],如果是Windows NT/2000中,則是[注冊表]菜單下的[導入注冊表文件]。
- 在彈出的“導入注冊表文件”對話框中選擇硬盤上相應的備份文件,單擊[打開]按鈕即可。
部分恢復注冊表的方法有兩種,一是按以下操作:
- 打開注冊表編輯器。
- 在注冊表編輯器窗口的左邊選擇要還原的配置單元項。
- 單擊[文件]|[導入]。
- 在彈出對話框中選擇相應注冊表文件。

- 在“文件類型”下拉列表中選擇“注冊表配置單元文件”。
- 單擊[打開]恢復注冊表項。
被選擇還原的文件必須與注冊表編輯器中所選的主鍵內容想吻合,即原先保存的注冊表“項”只能還原到原先的位置。
二是使用[文件]|[加載配置單元]命令,在彈出的窗口中選擇要配置的文件。但是這種方法只有在HKEY_USERS和HKEY_LOCAL_MACHINE這兩個預定義項窗口中才有效。

如果系統已經無法正確啟動進入Windows了,那么可以在DOS下還原導出文件,而且在DOS下的注冊表還原操作更為安全。
在DOS下以命令行的方式運行regedit.exe,其格式如下:
Regedit /C filename
其中filename是指定的用于重新生成注冊表的文件名。具體參數和其它用法參見regedit /?命令。
還原完畢后重啟計算機,使還原的注冊表生效即可。