萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> 保護Windows注冊表

保護Windows注冊表

保護注冊表是很重要的,有很多不同的工具可以實現這一目的。當沒有安全設置時,用戶可能的錯誤會更多。幸運的是,他們可以有幾中方法來保護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文件的參考,但它可能更新或者改變版本號。

 
  這裡就是幾個在注冊表出故障的時候恢復它的工具和方法。你的數據可能會安全恢復,但是不管你用什麼方法,除了重新格式化硬盤,最好的方法就是做好系統注冊表的備份工作。

 

copyright © 萬盛學電腦網 all rights reserved