保護註冊表是很重要的,有很多不同的工具可以實現這一目的。當沒有安全設定時,使用者可能的錯誤會更多。幸運的是,他們可以有幾中方法來保護Windows註冊表,在註冊表失敗時他們可以用額外的拷貝來恢複註冊表。下面就是其中的一些方法:
1、使用windows備份軟體
注:Win95和Win98備份程式有部分區別,在這裡只講Win98的備份程式。
Win98中包括一個備份程式。當安裝Win98時如果你選擇“自訂安裝”,或者你可以在控制台中的添加/刪除程式裡安裝它。當你安裝了這個備份程式,從 開始菜單| 程式| 附件 |系統工具 |備份 可以運行它。啟動時,這個程式提示你是否建立一個新備份,開啟現有的備份作業,或者是還原備份檔案 。
如果選擇建立備份,則會有一個備份嚮導提示你如何去做備份。
如果選擇取消嚮導,那麼可以自己手工設定要備份的內容。在備份內容裡可以備份網路和本地磁碟機的檔案。可以在你想備份磁碟或者檔案的選擇框打上對號來做備份工作。然後在備份在何處裡填上你做備份的目的位置既可。如果要連同windows註冊表一起備份,那麼在 作業|選項|進階 裡,在“備份windows註冊表”選擇框打對號就可以了。恢複則是備份的逆過程,這裡就不詳述了。
2、在安全模式下複製註冊表檔案
當Win95運行時,註冊表檔案被鎖定,只能用登錄編輯程式或者系統自己來進行存取,這些檔案不能夠被複製到其他地方。如果你在安全模式下啟動Win95,註冊表就不會使用同樣的方法載入,這樣SYSTEM.DAT 和 USER.DAT就可以被複製。實際上安全模式下系統檔案是受保護的。
在啟動時,當電腦顯示Starting Windows 95...時按F8鍵進入安全模式。改變SYSTEM.DAT 和 USER.DAT的隱藏和唯讀屬性這樣就可以看到和複製它們。當拷貝完註冊表檔案,不要忘記了改回它們唯讀和隱藏屬性。
3、使用微軟配置備份來備份你的註冊表檔案
CFGBACK.EXE是Win95(Win98中沒有這個軟體)所附帶的備份軟體。它在Win95CD-ROM上的OtherMiscCFGBACK這個目錄。在系統上拷貝所有的檔案到任何一個目錄,然後在案頭上建立一個CFGBACK.EXE的捷徑。
要做一個註冊表的備份,啟動CFGBACK然後在選擇的備份名位置輸入一個名字然後點備份繼續。
注意:在使用CFGBACK前確定你已經關掉了所有啟動並執行程式。如果有程式在運行,CFGBACK可能將使得系統崩潰,資料丟失,而且儲存的是一個不完整的備份。
4、匯出註冊表
在我看來,如果你沒有磁帶機或者其他東西。在REGEDIT.EXE中匯出選項有一個匯出為文字檔。通常使用一個壓縮公用程式,匯出工具選項也可以被用做儲存和保護註冊表的方法。
要匯出在註冊表中的任意鍵,選中這個鍵然後選擇 註冊/匯出註冊表檔案。這將會複製這個鍵,並提示你在那裡存放這個鍵及它的名字,然後用一個副檔名為.REG的檔案儲存這些資料。
當我們用文字格式設定匯出註冊表。我們可以使用象pkzip或者其他壓縮公用程式壓縮它(可以在正常Dos模式啟動並執行)來節省空間的。
為了備份我們可以在windows目錄下建立一個用來做備份的檔案夾。最少在一個月我們應該進行週期性備份。因為許多電腦使用者訂閱或購買帶有贈送CD的電腦雜誌。這些CD上有大量的時間限制的共用軟體。許多使用者從其中安裝一個或者多個程式。當軟體到期時它們反安裝這些程式,但是這些程式在註冊表中留下了一些痕迹。頻繁的添加/刪除程式會影響註冊表,但是有了備份相對來說我們就比較安全了。
我們必須重新啟動電腦到DOS模式下來匯入,假定你匯出你的註冊表為mar99.reg.現在在命令提示下打
REGEDIT /C MAR99.REG
登錄編輯程式將mar99.reg中的資料匯入你的註冊表並儲存。不過只在命令提示下這個全部匯入的工作才比較可靠。
技巧:如果你的註冊表不斷的變的龐大,那麼先匯出它然後象上面那樣再逐個匯入它。在這個匯入匯出過程中註冊表中不必要的項將被清除出去。如果你使用Win98那麼你可以使用Scanreg.exe程式。在windows目錄命令提示下打 Scanreg /fix來執行命令。
請記住,預防要比修複好的多。註冊表太容易被改變了,在發生突然事件時有幾個註冊表的備份是解決問題最好的方法。
從註冊表故障中恢複
這裡有四種不同層級的方法可以從Windows註冊表故障中恢複
Restart
Redetect
Restore
Reinstall
讓我們來看每一個方法來斷定來使用它最適合的時間,並且解決何種類型的問題。
Restart(重新啟動)
Win95註冊表大部分內容儲存在RAM中。如果哪個資訊受損,它就必須重新讀取正確的資訊。當你重新啟動系統,註冊表將資料從硬碟讀到RAM中就可以使用了。
拿字型ID問題來說。每種字型在系統中用一個ID號來使用。當一個字型被用在一個文檔時,這個字型被這個數字儲存並且用一個名字來標識。當字型ID損壞那麼字型顯示和列印將被其他字型取代。重新啟動系統從硬碟上重新整理資料,將產生修複過的字型ID,這樣字型顯示和列印就變的正常了。
這也就是為什麼Windows系統故障經常在重新啟動後就又恢複正常的一個原因。
Redetect the Devices(重新檢測硬體)
如果一個裝置工作不正常,那麼在註冊表中控制裝置的設定可能受損了。為了重新設定註冊表,你應該刪除並且重裝裝置的驅動,或者你應該讓Win95重新檢測它們。很多時候,當一個裝置工作不正常,它們會在裝置管理員上此裝置前使用一個驚歎號標誌顯示出來。很明顯,如果裝置從來不工作,可能就是其他問題了。但是如果裝置以前工作,現在出問題,註冊表就需要被恢複。
要檢測一個裝置,在控制台上選擇添加新硬體。第一個問題是文你“需要Windows搜尋新硬體嗎?”如果你選擇是,Win95將做一個徹底的搜尋去找“新”裝置。任何設定不正確的或者沒找到驅動的裝置將被檢測到並顯示出來。
Restore(恢複)
從CFGBACK中恢複註冊表
從CFGBACK中恢複註冊表有很多好處。如果你建立了幾個備份,你可以選擇正確的一個來恢複。你可以如同做手術般放置排列註冊表參數項。
匯入註冊表檔案
象前面章節講述的那樣,一個代替使用備份的方法就是匯入一個.REG檔案。.REG檔案包括了目的資料位元置,所以對這個檔案簡單的雙擊就可以將資料放入註冊表。它是所有恢複程式中最簡單的,但是也可能造成錯誤。錯誤不會是用REGEDIT.EXE 把資料寫入錯誤的位置,它很可能出現在使用者直接雙擊註冊表檔案的時候。
Reinstall(重新安裝)
重新安裝
最後的方法就是重新安裝驅動、應用程式或者Win95。一般來說,它只花費你一個小時左右時間去做這些事。如果你在現有的檔案上重新安裝,很多配置資訊還被安裝在同樣的地方。同樣在安裝驅動程式時,你應該重新加入配置資料。
實際上找出原因並修複它所花費的時間比重新安裝還要多,這就是為什麼重新安裝在支援人員上是一個相當普通的“解決方案”。關鍵的問題在於,“你是否想找出是什麼錯誤,或者你是否只想讓它工作正常?”答案取決於問這個問題的使用者情況,發生問題的頻繁次數和重新安裝的軟體的實用性。
當Windows第一次被安裝時它將在啟動目錄的根目錄上建立一個名為SYSTEM.1ST的檔案。這是Windows第一次啟動時建立的個簡單的system.dat檔案。你所應該做的就是將這個檔案放到windows目錄(在dos模式下)並將它的名字改為SYSTEM.DAT。然後重新啟動。然後你就可以得到安裝時第一次啟動的windows。
因為很多.INI,.DLL和其他檔案的改變,這種方法的成功機率大概只超過50%。比如當裝IE4.0後系統和註冊表將有一個徹底的改變。我們的system.1st檔案雖然包含了一個Dll檔案的參考,但它可能更新或者改變版本號碼。
這裡就是幾個在註冊表出故障的時候恢複它的工具和方法。你的資料可能會安全恢複,但是不管你用什麼方法,除了重新格式化硬碟,最好的方法就是做好系統註冊表的備份工作。