自Windows 95系統后,Windows系統采用了注冊表的管理機制。注冊表的數據保存在以下兩個系統文件中:User.dat和System.dat。注冊表是Windows系統正常運行的保證之一。一旦注冊表出現故障,就可能導致Windows系統不能正常運行。
正是基于注冊表的重要性,Windows系統采取了相應的保護措施。保護措施的基本方法是將上一次正常啟動系統時的注冊表數據文件和相關的INI文件進行備份,一旦出現故障后,通過恢復上次正常啟動的配置來進行系統的恢復。下面介紹一下在Win 98系統和Win 2000系統下注冊表的恢復方法。
Win 98系統下注冊表的恢復
在Win 98系統中,對注冊表進行恢復是通過運用工具Scanreg來實現的。Scanreg命令位于Windows/Command/目錄下(假定Windows 98安裝目錄是Windows)。
每次啟動Win 98后,系統都會自動地將使計算機能正常啟動的系統文件(這些系統文件包括 System.ini,Win.ini,User.dat和System.dat )壓縮成一個cab文件保存在隱含目錄 Windows/Sysbckup/ 下,并保留五個最近日期的備份文件Rb001.cab~Rb005.cab。通過這幾個系統備份文件,你就可以將不能正常啟動的計算機恢復到最近五次能正常啟動任意一次的系統設置。這些系統備份文件要正常恢復到你的Windows 98 系統中,還需要 Windows 98 提供的一個工具:Scanreg 。應用該工具,你可以隨時手工對系統文件進行備份;可以將最近五次的系統備份文件中的任意一次安全地恢復到系統中;可以對注冊表進行修復重建。
下面簡單介紹一下 Scanreg 的用法:
命令格式:Scanreg/<option>
option 有以下幾個可選項:
列出Scanreg的使用方法及相關參數的用法。
backup 備份注冊表及相關的系統文件。
restore 選擇備份文件進行恢復。
Comment"<comment>" 給備份文件加上特別的備注。
fix 修復注冊表。
執行帶此參數的Scanreg命令會自動進行以下三個步驟的操作:
查找注冊表中非法的系統注冊表主鍵;
檢查系統注冊表結構;
重新建立系統注冊表。
運行Scanreg 命令,需要在 Windows 98 啟動時,在看到Starting Windows 98…的信息時,按F8鍵,在啟動選單中,選擇 Command Prompt Only 方式。啟動完成后,在C:/>提示符下執行該命令。如果在Windows 98的MS-DOS方式下運行Scanreg 命令,則會自動地進入其Windows的運行模式(和執行 Scanregw 命令等效),只進行注冊表的檢查,不能進行注冊表的恢復和修復。 Scanreg 命令的執行過程很簡單,根據界面的提示進行操作就可以了。執行該命令后,首先會讓你確認先檢查你的注冊表,選擇 Start 一段時間后,如果沒有發現錯誤則提示你選擇 Create Backup 或是 View Backups... ,選擇Create Backup 就可以手工對注冊表及相關的系統文件進行備份;選擇 View Backups... ,可以看到最近的五個系統備份文件,它們以備份的時間加以區別,選中要恢復的備份文件,選擇 Restore ,就可以將相應日期的系統備份文件恢復到你的系統中。如果想恢復最近一次的注冊表,則執行帶有restore參數的Scanreg即可。命令格式如下:scanreg/restore。
Win 2000系統下注冊表的恢復
在Windows 2000系統中,不再提供Scanreg命令,注冊表的恢復主要依靠Windows 2000系統本身的功能完成。具體的步驟如下:
在計算機啟動過程中,看到“請選擇啟動操作系統”信息時,按F8鍵。
在出現的啟動選單中,使用箭頭鍵突出顯示“最后一次正確的配置”項,并確認。
然后選擇要啟動的操作系統,確認。
依靠Windows 2000系統本身的恢復功能,不能將整個注冊表進行還原。只能是當產生如新添加的驅動程序與硬件不相符等問題導致注冊表故障時進行還原才有效,并不能解決由于驅動程序或文件被損壞或丟失所導致的注冊表問題。也就是說采用這種注冊表還原方法Windows 2000只還原注冊表項 HKEY_LOCAL_MACHINE/System/ CurrentControlSet 中的信息。任何在其他注冊表項中所作的更改均保持不變。
以上只是介紹了一下依靠Windows系統本身提供的工具或功能對注冊表進行還原的方法,當然還有很多專門的系統工具可以對注冊表進行維護,在這里就不介紹了。希望介紹的注冊表恢復方法,能對大家在日常的使用中提供幫助。
新聞熱點
疑難解答