從Windows 95以來,微軟就將Windows系統的配置信息存儲在一個名為注冊表的數據庫中。它是Widnows系統管理所有軟硬件的核心,其中包含了每個計算機用戶的配置文件以及有關系統硬件、已安裝程序和屬性設置等重要信息。因此,注冊表錯誤往往會導致系統崩潰,所以保持注冊表的“健康”就顯得尤為重要。那麼,如何保證注冊表的“健康”呢?老辦法??備份與恢復。
A、Windows 9x注冊表的備份與恢復
(1)使用Scanreg備份/恢復注冊表
系統在啟動過程中會自動對注冊表進行掃描,會將注冊表及Win.ini、System.ini一同打包壓縮為rb00?.cab,存放在C:Windowssysbckup的目錄下,若有錯誤便自動修復。在系統運行時也可以檢查注冊表,注冊表檢測軟件為了DOS版的scanreg.exe和Windows版的scanregw.exe,只要輸入“Scanreg”,就會自動啟動相應的版本。單擊“開始”→“運行”,在“打開”對話框中輸入“Scanrge”,然後單擊“確定”,程序會掃描注冊表,並顯示掃描結果。如果注冊表有錯誤便會提示您是否進行自動修復,如沒有對注冊表做備份可讓它自動修復。如果正常而且今天還未備份的話,程序會提示您進行備份。
當注冊表有錯,不能自動修復且不能進入Windows時,可在DOS下運行Scanreg/Fix進行修復。這樣,可排除由於系統自動啟動時通過初始化程序System.ini和Win.ini加載了錯誤的模塊或應用程序以及病毒侵入造成注冊表修復失敗的可能。
當使用Scanreg進行系統注冊表的備份後,恢復時需要在實模式下的純DOS環境,在DOS提示符下鍵入Scanreg/restore,Scanreg會先檢測注冊表,然後就會顯示幾個文件提供選擇,確定自己認為正常的備份進行恢復。DOS版Scanreg.exe有3個功能,其參數如下:
BACKUP??備份注冊表
RESTORE??恢復注冊表
FIX??修復注冊表
(2)使用Regedit備份/恢復注冊表
注冊表編輯器除了可以用於配置的修改外,還有一個非常重要的功能,那就是對注冊表進行備份和恢復。
注冊表的備份
運行“regedit”,打開“注冊表編輯器”窗口。
打開“注冊表”→“導出注冊表文件”菜單命令,彈出“導出注冊表文件”對話框。選擇注冊表備份文件的保存路徑、名稱以及保存全部還是只保存注冊表的某個分支。根據自己的需要設定好後,單擊“保存”按鈕即可完成注冊表的備份。
注冊表的恢復
打開“注冊表編輯器”後,運行“注冊表”→“引入注冊表文件”,彈出“引入注冊表文件”對話框。
找到曾經導出的注冊表備份文件,單擊“打開”按鈕即完成注冊表的恢復,恢復完成後出現一個提示框,單擊“確定”按鈕並重新啟動計算機。
(3)利用注冊表編輯器恢復
如果在注冊表出錯前備份過注冊表,也可以在DOS環境下使用regedit來恢復,操作步驟如下:
用引導盤啟動計算機,進入Windows目錄,在該目錄下鍵入“regedit/C *.reg”,其中*.reg為備份的注冊表文件名,然後重新啟動計算機使新的注冊表生效。
注意:這種方法速度非常慢,所以大家一定要有耐心,如果中途中止,那麼可能會破壞當前注冊文件,導致計算機不能啟動。
B、Windows 2000注冊表的恢復
Windows 2000的注冊表也分為兩個部分,但是包括多個文件。其中,用戶配置文件保存在根目錄“Documents and Settings”下的用戶名的目錄中,包括Ntuser.dat和Ntuser.ini兩個隱藏文件及Ntuser.log日志文件。系統配置文件位於Windows 2000系統目錄下的“system32config”中,包括Default、Software、System、Appevent.evt、Secevent.evt、Sysevent.evt等多個隱藏文件及其相應的log文件和.sav文件。這些注冊表文件在Windows 2000運行時無法使用其他工具打開,這一點於Windows 9x下的System.dat及User.dat不同。
在Windows2000中如果要完全備份注冊表,可以在“運行”框中輸入“regedit”打開注冊表編輯器,打開“注冊表”→“導出注冊表文件”命令,選擇導出的范圍為全部,然後給出備份的注冊表文件的路徑及名稱即可。恢復注冊表的方法同上,只需要單擊“注冊表”菜單下的“導入注冊表文件”,然後選擇磁盤上相應的注冊表備份文件即可。
如果只需要保存一個根鍵或者一個主鍵,可以使用WINNTsystem32regedt32.exe。首先,選擇要保存的主鍵或子鍵,然後再單擊“注冊表”菜單下的“保存項”命令,在彈出的“保存項”對話框中輸入要保存的注冊表文件的文件名,擴展名建議使用“reg”,便於今後的管理。
因為Windows 2000是一個真正的多用戶操作系統,因此在保存某些主鍵或子鍵時,因為執行操作的用戶不同,或者是該主鍵或子鍵正在被系統使用,會出現禁止訪問的警告,例如“權限不足、無法保存項”等消息提示。這是如果您是Administrator身份則可以使用“安全”菜單下的“權限”命令,對這些主鍵或子鍵的用戶賦予“完全控制”的權限,然後就可以保存該項了。