亡羊補(bǔ)牢 注冊(cè)表?yè)p壞之后的恢復(fù)
自Windows 95系統(tǒng)后,Windows系統(tǒng)采用了注冊(cè)表的管理機(jī)制。注冊(cè)表的數(shù)據(jù)保存在以下兩個(gè)系統(tǒng)文件中:User.dat和System.dat。注冊(cè)表是Windows系統(tǒng)正常運(yùn)行的保證之一。一旦注冊(cè)表出現(xiàn)故障,就可能導(dǎo)致Windows系統(tǒng)不能正常運(yùn)行。
正是基于注冊(cè)表的重要性,Windows系統(tǒng)采取了相應(yīng)的保護(hù)措施。保護(hù)措施的基本方法是將上一次正常啟動(dòng)系統(tǒng)時(shí)的注冊(cè)表數(shù)據(jù)文件和相關(guān)的INI文件進(jìn)行備份,一旦出現(xiàn)故障后,通過(guò)恢復(fù)上次正常啟動(dòng)的配置來(lái)進(jìn)行系統(tǒng)的恢復(fù)。下面介紹一下在Win 98系統(tǒng)和Win 2000系統(tǒng)下注冊(cè)表的恢復(fù)方法。
Win 98系統(tǒng)下注冊(cè)表的恢復(fù)
在Win 98系統(tǒng)中,對(duì)注冊(cè)表進(jìn)行恢復(fù)是通過(guò)運(yùn)用工具Scanreg來(lái)實(shí)現(xiàn)的。Scanreg命令位于Windows\Command\目錄下(假定Windows 98安裝目錄是Windows)。
每次啟動(dòng)Win 98后,系統(tǒng)都會(huì)自動(dòng)地將使計(jì)算機(jī)能正常啟動(dòng)的系統(tǒng)文件(這些系統(tǒng)文件包括 System.ini,Win.ini,User.dat和System.dat )壓縮成一個(gè)cab文件保存在隱含目錄 Windows\Sysbckup\ 下,并保留五個(gè)最近日期的備份文件Rb001.cab~Rb005.cab。通過(guò)這幾個(gè)系統(tǒng)備份文件,你就可以將不能正常啟動(dòng)的計(jì)算機(jī)恢復(fù)到最近五次能正常啟動(dòng)任意一次的系統(tǒng)設(shè)置。這些系統(tǒng)備份文件要正?;謴?fù)到你的Windows 98 系統(tǒng)中,還需要 Windows 98 提供的一個(gè)工具:Scanreg 。應(yīng)用該工具,你可以隨時(shí)手工對(duì)系統(tǒng)文件進(jìn)行備份;可以將最近五次的系統(tǒng)備份文件中的任意一次安全地恢復(fù)到系統(tǒng)中;可以對(duì)注冊(cè)表進(jìn)行修復(fù)重建。
下面簡(jiǎn)單介紹一下 Scanreg 的用法:
命令格式:Scanreg/<option>
option 有以下幾個(gè)可選項(xiàng):
列出Scanreg的使用方法及相關(guān)參數(shù)的用法。
backup 備份注冊(cè)表及相關(guān)的系統(tǒng)文件。
restore 選擇備份文件進(jìn)行恢復(fù)。
Comment"<comment>" 給備份文件加上特別的備注。
fix 修復(fù)注冊(cè)表。
執(zhí)行帶此參數(shù)的Scanreg命令會(huì)自動(dòng)進(jìn)行以下三個(gè)步驟的操作:
查找注冊(cè)表中非法的系統(tǒng)注冊(cè)表主鍵;
檢查系統(tǒng)注冊(cè)表結(jié)構(gòu);
重新建立系統(tǒng)注冊(cè)表。
運(yùn)行Scanreg 命令,需要在 Windows 98 啟動(dòng)時(shí),在看到Starting Windows 98…的信息時(shí),按F8鍵,在啟動(dòng)選單中,選擇 Command Prompt Only 方式。啟動(dòng)完成后,在C:/>提示符下執(zhí)行該命令。如果在Windows 98的MS-DOS方式下運(yùn)行Scanreg 命令,則會(huì)自動(dòng)地進(jìn)入其Windows的運(yùn)行模式(和執(zhí)行 Scanregw 命令等效),只進(jìn)行注冊(cè)表的檢查,不能進(jìn)行注冊(cè)表的恢復(fù)和修復(fù)。 Scanreg 命令的執(zhí)行過(guò)程很簡(jiǎn)單,根據(jù)界面的提示進(jìn)行操作就可以了。執(zhí)行該命令后,首先會(huì)讓你確認(rèn)先檢查你的注冊(cè)表,選擇 Start 一段時(shí)間后,如果沒(méi)有發(fā)現(xiàn)錯(cuò)誤則提示你選擇 Create Backup 或是 View Backups... ,選擇Create Backup 就可以手工對(duì)注冊(cè)表及相關(guān)的系統(tǒng)文件進(jìn)行備份;選擇 View Backups... ,可以看到最近的五個(gè)系統(tǒng)備份文件,它們以備份的時(shí)間加以區(qū)別,選中要恢復(fù)的備份文件,選擇 Restore ,就可以將相應(yīng)日期的系統(tǒng)備份文件恢復(fù)到你的系統(tǒng)中。如果想恢復(fù)最近一次的注冊(cè)表,則執(zhí)行帶有restore參數(shù)的Scanreg即可。命令格式如下:scanreg/restore。
Win 2000系統(tǒng)下注冊(cè)表的恢復(fù)
在Windows 2000系統(tǒng)中,不再提供Scanreg命令,注冊(cè)表的恢復(fù)主要依靠Windows 2000系統(tǒng)本身的功能完成。具體的步驟如下:
在計(jì)算機(jī)啟動(dòng)過(guò)程中,看到“請(qǐng)選擇啟動(dòng)操作系統(tǒng)”信息時(shí),按F8鍵。
在出現(xiàn)的啟動(dòng)選單中,使用箭頭鍵突出顯示“最后一次正確的配置”項(xiàng),并確認(rèn)。
然后選擇要啟動(dòng)的操作系統(tǒng),確認(rèn)。
依靠Windows 2000系統(tǒng)本身的恢復(fù)功能,不能將整個(gè)注冊(cè)表進(jìn)行還原。只能是當(dāng)產(chǎn)生如新添加的驅(qū)動(dòng)程序與硬件不相符等問(wèn)題導(dǎo)致注冊(cè)表故障時(shí)進(jìn)行還原才有效,并不能解決由于驅(qū)動(dòng)程序或文件被損壞或丟失所導(dǎo)致的注冊(cè)表問(wèn)題。也就是說(shuō)采用這種注冊(cè)表還原方法Windows 2000只還原注冊(cè)表項(xiàng) HKEY_LOCAL_MACHINE\System\ CurrentControlSet 中的信息。任何在其他注冊(cè)表項(xiàng)中所作的更改均保持不變。
以上只是介紹了一下依靠Windows系統(tǒng)本身提供的工具或功能對(duì)注冊(cè)表進(jìn)行還原的方法,當(dāng)然還有很多專門的系統(tǒng)工具可以對(duì)注冊(cè)表進(jìn)行維護(hù),在這里就不介紹了。希望介紹的注冊(cè)表恢復(fù)方法,能對(duì)大家在日常的使用中提供幫助。
相關(guān)文章
Windows系統(tǒng)注冊(cè)表知識(shí)完全揭密
Windows系統(tǒng)注冊(cè)表知識(shí)完全揭密...2006-10-10剖析各類惡意網(wǎng)頁(yè)對(duì)策分析—注冊(cè)表使用全攻略之七
剖析各類惡意網(wǎng)頁(yè)對(duì)策分析—注冊(cè)表使用全攻略之七...2006-10-10