注冊表修復,注冊表是Windows95及Windows98的核心數據庫,表中存放著各種參數,直接控制著Windows的啟動、硬件驅動程序的裝載以及一些 Windows應用程序運行的正常與否,如果該注冊表由于某種原因受到了破壞,輕者使 Windows的啟動過程出現異常,重者可能會導致整個 Windows系統(tǒng)的完全癱瘓。因此,正確地認識、使用、特別是及時備份以及有問題時恢復注冊表,對 Windows用戶來說就顯得非常重要了。
Windows 95開始,微軟公司在Windows中引入了注冊表(英文為REGISTRY)的概念(實際上原來在Windows NT中已經有此概念)。
1、系統(tǒng)啟動項查看和編輯,包括常規(guī)啟動、任務計劃、登錄啟動等設置。若要刪除某個項可以選擇右鍵菜單中的刪除命令,若要修改一個項可以從右鍵菜單中選擇編輯或雙擊該項。
2、DLL插件查看和修復,包括explorer插件、IE插件和右鍵菜單插件等。默認隱藏微軟公司的所有文件,要查看所有信息可以取消右鍵菜單中的“隱藏微軟插件”選項。
3、系統(tǒng)服務管理,可查看和編輯系統(tǒng)所有Win服務。
4、文件關聯查看和修復,用于查看和修改文件關聯,描述欄顯示“正常”說明該項沒問題,若顯示為“被篡改”說明該項損壞,可選擇修復命令恢復該項;“可信”說明該項為微軟公司的文件;“未知”說明該項為非微軟公司的文件。某些文件類型可能無法修復,這時可以手動編輯(雙擊)該項來修改。
5、映像劫持,是指被攔截的程序,一般容易被病毒利用。默認有一項是以英文字母命名的,這個是安全的不需修復。
6、系統(tǒng)修復,用于修復一些常見的系統(tǒng)功能。某些項可能需要重啟或注銷才能生效。
7、驗證簽名,用于檢查某個文件是否有簽名,有簽名的話說明這個文件基本上是安全的,這個功能只作為參考。
8、切換字體,主界面共有兩種字體樣式可以選擇。
9、紅色表示非微軟公司的文件或程序。
10、列表可進行多項選擇,選擇時配合Ctrl和Shift鍵即可。
備份理由
由于注冊表內存放了計算機許多重要的信息,其功能也十分強大,我們可以通過編輯注冊表來實現很多常規(guī)方法難于實現的功能。也正因為注冊表是各種關鍵住處的集中存放地,所以如果編輯不當,就會造成一些難于預料的后果,因此在對注冊表進行編輯之前,備份和回復注冊表的信息非常重要。
大家知道,注冊表是由System.dat和User.dat兩個具有只讀隱藏屬性的文件所組成的。在 Windows95里,注冊表保存在 Windows目錄下的,可以由運行 Windows目錄下的注冊表編輯器(Regedit.exe)來打開及進行編輯。Windows95每次開機時,均會自動在這兩個文件所在的同一目錄下以System.da0和User.da0之名(均為只讀隱藏文件)為這一注冊表備份,以便為注冊表的恢復之用。要特別指出的是:System.da0和User.da0在系統(tǒng)重新再啟動后,實際上已用原注冊表文件作為藍本進行了覆蓋備份,所以這時的備份文件從嚴格意義上來說已無備份恢復之價值了。那么在 Windows98中又是什么樣子呢?下面筆者就根據自己的使用體會和有關資料,來談談在 Windows98中如何對注冊表進行備份及恢復的幾種方法。
直接備份
這是一種很原始的方法,即直接將所需之System.dat及User.dat兩個文件拷貝存放在硬盤某個指定目錄下或直接拷到軟盤上作為備份,恢復時再將該備份替換覆蓋回原處即可,當然在備份及恢復時都需對這兩個文件的只讀及隱藏屬性進行相應的修改操作。需注意的是:一般情況下由于Windows98的注冊表(包括System.dat和User.dat兩個文件)往往有近2M甚至更大,用一般1.44M的3寸軟盤來存儲備份是放不下的,所以必須利用壓縮軟件將其壓縮后才能放入1.44M軟盤中。當需要恢復時,還需要用解壓縮軟件將其解開后再放入 Windows目錄下替換覆蓋原注冊表數據。
用這種方法的好處是如因注冊表問題而導致系統(tǒng)癱瘓,開機后無法進行 Windows系統(tǒng)時,可用應急啟動盤進入 Windows98自帶的DOS7.1界面后,用常規(guī)的DOS操作來將存在硬盤或通過解壓縮軟件將軟盤中的備份覆蓋回原處,恢復原備份時注冊表的正常數據。
編輯器備份
運行Regedit.exe打開 Windows98注冊表后,利用“注冊表”的“導出”及“引入”功能也可以用來備份或恢復注冊表信息。具體方法如下:
⒈打開“注冊表”左上角下拉菜單,點擊“導出注冊表文件”項。
⒉在出現的“導出注表文件”對話框中,鍵入欲備份注冊表的文件名及其保存位置,再按“保存”按鈕即可。
若需恢復注冊表時,用同樣的方法打開注冊表編輯器,打開“注冊表”下拉菜單后點擊“引入注冊表文件”項,在出現的對話框中選中所需恢復的備份文件,再按“打開”按鈕即可將該注冊表備份恢復回 Windows系統(tǒng)了。
該方法主要適合于Windows系統(tǒng)還未癱瘓或能用啟動時按F8鍵的方法,選擇安全模式啟動Windows98系統(tǒng)時恢復注冊表之用,如因注冊表問題而連 Windows系統(tǒng)都進入不了時,則該法就無法應用了。此外因備份無法壓縮而其大小又超過1.44M軟盤容量,所以應用該法也只能將備份保存在硬盤里了。
Windows98的自動備份注冊表
Windows98在每次開機是都會自動地備份Registry文件和Win.ini、System.ini文件,Win98的自動備份注冊表功能取消了在Win95中每次開機時自動以System.dao 和User.dao為名的兩個文件來備份注冊表數據的功能,而新增加了一個以Cab(Cabinet)作后綴的壓縮文件作為注冊表備份的功能。具體使用如下:
⒈備份。如果你在啟動程序組里添置了Scanreg.exe文件, Windows98系統(tǒng)自動完成注冊表的備份。在用戶當天第一次開機時, Windows98將會自動將系統(tǒng)中原有的注表信息,包括System.dat 和User.dat,也包括了System.ini和 Win.ini這四個文件都壓縮成Cab形式的文件,以rb001.cab、rb002.cab 等等名字的Cabinet文件存放在 Windows\Sysbckup目錄下,系統(tǒng)自動保存最近5開機天(注意不是5天)的注冊表數據,超過5開機天時則自動擠掉最早日期的備份文件。執(zhí)行該命令的是Windows98自帶的Scanregw.exe文件,也可以在純DOS模式下執(zhí)行純DOS模式文件Scanreg.exe。
如果用戶想在使用Windows98的同時,來創(chuàng)建Registry的一個備份,那么運行Scanreg.exe,Scanreg會掃描系統(tǒng)注冊表,如果未發(fā)現系統(tǒng)注冊表任何錯誤,它將告訴用戶它已在當天備份了注冊表,并詢問是否想現在備份?
用戶還可以自由的決定Windows98在開機時是否調用Scanreg文件,這只要在系統(tǒng)的程序組里選中不選Sanreg文件即可。用戶也可以決定保存多少天的備份,決定保存的地點,以及決定同備份文件一起保存的其他文件,用戶可以在\windows\下的scanreg.ini文件中設置、修改這些參數。
⒉恢復:可以用 Windows自帶的Extract.exe(在 Windows\command目錄下)解開該壓縮文件恢復替換回原注冊表文件即可,也可用其他第三方解壓縮程序如 Winziop7.0等解開所需之rb001.cab等備份壓縮文件覆蓋回去。當然,也可以進入實模式DOS狀態(tài),運行Scanreg.exe文件恢復備份的注冊表。步驟如下:
⑴單擊“開始”,再單擊“關閉系統(tǒng)”;
⑵單擊“重新啟動計算機并切換到MS-DOS方式”,然后單擊“是”;
⑶進入Windows目錄下。例如,如果你的Windows安裝在C:\Windows目錄下,應鍵入以下內容CD C:\WINDOWS后回車;
⑷在MS-DOS模式下鍵入C:\WINDOWS\COMMAND\SCANREG /RESTORE后回車。
按照上述步驟,可以將注冊表恢復到最后一次啟動計算機時的狀態(tài)。