當(dāng)我們?nèi)藶殄e(cuò)誤操作或者惡性病毒感染而使系統(tǒng)切底崩潰,不能進(jìn)入WINDOWS圖形界面時(shí),我們可以在DOS下面盡量挽救系統(tǒng)。
一、使用scanreg/restore
DOS界面下輸入該命令,就可以在最近的5個(gè)注冊(cè)表備份里恢復(fù),這種方法有個(gè)致命的缺陷就是只有最近5天的注冊(cè)表備份可以選擇。因?yàn)榭刂浦詣?dòng)備份的scanreg.exe只會(huì)在每天第一次啟動(dòng)電腦時(shí)備份,如果哪天你安裝的程序或者對(duì)注冊(cè)表的修改比較多,那么你的努力就大多白費(fèi)了。
二、使用regedit.exe
這種方法可以把錯(cuò)誤修復(fù)而完全不影響注冊(cè)表的其他健康部分。這樣,我們就能在最大限度上保留我們的工作成果了。使用regedit.exe對(duì)注冊(cè)表實(shí)行局部修改的思路是:首先,把注冊(cè)表里有嫌疑的分支導(dǎo)出;然后,使用edit對(duì)它進(jìn)行分析和修改;最后,把健康的分支重新導(dǎo)入注冊(cè)表里。好了,我們來看看整個(gè)過程的具體操作。
1 導(dǎo)出注冊(cè)表分支
在DOS下導(dǎo)出注冊(cè)表分支的命令格式是:Regedit[/L:system] [/R:user] /E filename [regpath1]。/L:system是指定system.dat的路徑,/R:user是指定user.dat的路徑,如果不說明,系統(tǒng)就會(huì)在默認(rèn)的路徑下找;/E:是導(dǎo)出注冊(cè)表分支的文件名,regpath1是要導(dǎo)出的注冊(cè)表分支。比如,我們要導(dǎo)出默認(rèn)注冊(cè)表關(guān)于控制系統(tǒng)啟動(dòng)的分支到test.reg里,命令如下:
regedit /e test.reg HKEY-LOCAL-MACHINE/Software/Microsoft/Windows/CurrentVersion/Run
2 對(duì)注冊(cè)表進(jìn)行分析、修改
在DOS下面只要運(yùn)行edit就能對(duì)*.reg文件進(jìn)行編輯了,因?yàn)槲覀儗?dǎo)出的注冊(cè)表實(shí)際上就是文本文件。不過,要正確找出引起錯(cuò)誤的地方并修改,需要我們平時(shí)對(duì)注冊(cè)表積累的經(jīng)驗(yàn)。下面,我們看一下它的基本結(jié)構(gòu),以使我們?cè)趯?duì)它的修改時(shí)可以有的放矢。
注冊(cè)表里面有6個(gè)主分支,其中容易引起致命錯(cuò)誤而使WINDOWS不能正常啟動(dòng)的分支有: [HKEY_LOCAL_MACHINE],記錄著本地機(jī)器的硬件配置以及安裝的相應(yīng)軟件,特別是[HKEY-LOCAL-MACHINE/Enum/PCI]這個(gè)分支下面的主鍵值,一旦出錯(cuò),WINDOWS往往不能啟動(dòng)。如[HKEY-LOCAL-MACHINE/Enum/PCI/VEN_8086&DEV-7111&SUBSYS_00000000&REV-01/BUS_00&DEV_07&FUNC-01]記錄的是硬盤控制器的詳細(xì)信息,下面的Logconfig記錄著它的各種參數(shù);[HKEY_LOCAL-MACHINE/Enum/PCI/VEN-1002&DEV-4C42&SUBSYS_4C421071&REV-DC/000800]記錄的則是顯示卡的重要資料和參數(shù),一旦這里出錯(cuò),往往會(huì)導(dǎo)致WINDOWS在啟動(dòng)時(shí)黑屏,然后死掉。
另外還有[HKEY-LOCAL-M ACHINE/Software/Microsoft/Windows/CurrentVersion]里記錄著WINDOWS當(dāng)前版本的信息以及啟動(dòng)時(shí)執(zhí)行的程序等,這是病毒最愛攻擊和修改的地方。
至于還有[HKEY-CLASS-ROOT]是記錄文件種類及其關(guān)聯(lián)信息的,[HKEY-CURRENT-USER]里記錄著當(dāng)前用戶的各種信息,包括登陸的密碼和各方面的設(shè)置等,這些一般不會(huì)引起WINDOWS的致命錯(cuò)誤,這里也不再詳細(xì)分析了。
當(dāng)我們對(duì)這些鍵值分析和修改時(shí),如果碰到什么不清處的地方,可以通過第1點(diǎn)的導(dǎo)出注冊(cè)表方法,把一些備份注冊(cè)表的相應(yīng)分支導(dǎo)出,進(jìn)行比較。WINDOWS的注冊(cè)表備份都放在C:/windows/sysbackup里面,如我們要導(dǎo)出第一個(gè)注冊(cè)表備份的[HKEY_LOCAL_MACHINE]分支,那么我們可以先進(jìn)入該目錄,然后鍵入命令:extract /e rb000.cab *.*,先把system.dat和user.dat解壓出來,再鍵入命令:regedit /L:system.dat /R:user.dat /e backup.reg HKEY-LOCAL-MACHINE。
3 把修改好的注冊(cè)表分支重新導(dǎo)入
命令的格式為:regedit /L:system /R:user file1.reg file2.reg。我們一般都要修改默認(rèn)的注冊(cè)表文件,所以在實(shí)際使用中只需鍵入:regedit file1.reg就行了。
看完要頂哦
下面還有常用的命令總結(jié)
1.導(dǎo)出注冊(cè)表
格式:regedit /l:system /R:user /e filename.reg regpath
含義:/l system 指定system.dat文件的路徑
:/R user 指定user.dat文件的路徑
:/E filename.reg指定表編輯器要進(jìn)行導(dǎo)出到那個(gè)REG文件中的操作
Regpath:指定要導(dǎo)出哪個(gè)注冊(cè)表的分支,若省略則表示導(dǎo)出整個(gè)注冊(cè)表
2.導(dǎo)入注冊(cè)表
格式:regedit /l:system /R:user
含義:同上
3.重建注冊(cè)表
格式:regedit /l:system /R:user /C file.reg
含義:用指定的注冊(cè)表文件來重建注冊(cè)表
4.刪除分支
格式:regedit /l:system /R:user /D regpath
含義:都差不多,就是刪除/D regpath指定的分支,若刪除整個(gè)注冊(cè)表
5.恢復(fù)注冊(cè)表
使用Scanreg.exe來檢查,備份,恢復(fù),修復(fù)注冊(cè)表
格式:Scanreg [<o(jì)ption>=
參數(shù)/backup:, 同時(shí)備份同注冊(cè)表相關(guān)的文件(如user.dat,system.dat,win.ini,放在sysbackupgh (文件名為rb--?.cab)
/resore 選擇一個(gè)備份文件進(jìn)行恢復(fù)注冊(cè)表(它只能用在純DOS下)
/fix 修復(fù)損壞的注冊(cè)表(它只能用在純DOS下)
/comment="<comment>"在備份注冊(cè)表進(jìn)增加一些詳細(xì)的注釋到CAB(在",")
注:從其他的電腦上拷貝一份新的注冊(cè)表文件--x.reg,覆蓋原來的。
新聞熱點(diǎn)
疑難解答
圖片精選