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