萬盛學電腦網

 萬盛學電腦網 >> windows注冊表 >> 注冊表--另類方法解讀被鎖注冊表信息在線閱讀

注冊表--另類方法解讀被鎖注冊表信息在線閱讀

 注冊表是Windows的命根子,如果注冊表損壞了,輕則導致程序運行出錯,嚴重的則會使整個系統崩潰,因此我們要經常做好注冊表的檢查和維護工作,以保證注冊表的安全。在Windows中系統提供了較為實用的注冊表檢查程序,但許多用戶對此程序不太了解,下面就向大家介紹它的具體用法。
在Windows中注冊表檢查程序有兩個,一個是在Windows視窗界面中使用的scanregw.exe程序,另一個是在DOS方式下使用的scanreg.exe程序。它們的功能和作用都不相同。
scanregw.exe程序能夠實現如下功能:
1 掃描檢查注冊表損壞情況。
  2 創建注冊表文件備份。
scanreg.exe程序實現的功能比scanregw.exe程序要多,除了上述功能外,它還可以:
1 修復注冊表的錯誤,從備份注冊表文件中恢復注冊表。
  2 用戶可以根據實際情況使用相應的注冊表檢查程序。
正常情況下當用戶安裝Windows系統後,系統自動在啟動項目中增加“scanregw.exe/autorun”運行項,即在每一天首次運行Windows時,使用scanregw.exe程序自動掃描檢查注冊表,同時生成注冊表備份文件。在默認情況下scanregw.exe程序保存最近的5個注冊表備份文件,這5個注冊表文件保存在Windows安裝目錄下的“sysbakup”子目錄中。
如果你希望能在計算機中多保留幾個注冊表備份文件,或者想修改注冊表文件的備份目錄,這時你可以通過修改“scanreg.ini”文件來實現,它是注冊表檢查程序的配置文件,在此文件中保存了注冊表檢查程序需要用到的所有配置信息。
在Windows中單擊“開始”-“運行”,然後在“打開”輸入框中鍵入“scanreg.ini”,Windows就會啟動文本編輯程序打開該文件(你也可以直接到Windows安裝目錄中直接打開該文件)。在此文件中各項設置的具體內容及含義如下(“Windows98”號後面為默認值,[]中為可選值):
1 backup=1[0]
在每一天首次運行Windows時運行scanregw.exe注冊表檢查程序。1為允許,0為禁止。
2 Optimize=1[0]
每次運行scanregw.exe注冊表檢查程序時,自動優化注冊表文件,並刪除一些過期或無用的數據。1為允許,0為禁止。
3 ScanregVersion=0.0001
程序版本說明。
4 MaxBackupCopies=5[1-99]
scanregw.exe注冊表檢查程序創建的注冊表備份文件最大保存數量。你可以根據自己的實際使用情況從1-99個備份數量中進行選擇。當然備份數量越多,所需要的存儲空間就越多。
5 BackupDirectoryWindows98
注冊表備份文件的保存目錄。當“Windows98”號後為空時,即使用系統默認的備份目錄“〈Windows98安裝目錄〉\sysbckup”,如果你希望更改注冊表備份文件的保存目錄,只要在“BackupDirectory=”後鍵入備份目錄的完整路徑即可,但不能使用如“c:\tmp\bac”之類的臨時目錄。
6 Files=
用戶需要添加到注冊表備份文件中的自定義文件。scanregw.exe注冊表檢查程序創建注冊表備份文件時,將“system.dat” “system.ini” “user.dat”和“win.ini”四個文件保存在一個“cab”壓縮文件中,如果用戶需要將其他重要的系統配置文件添加到此壓縮文件中,就可以在“Files=”後進行添加,添加的文件必須使用完整的路徑和文件名,如果有多個文件,各文件之間用逗號隔開。如:C:\msdos.sys,C:\autoexec.bat。
當用戶的注冊表出現問題後,這時就要使用DOS方式下的注冊表檢查程序scanreg.exe來對注冊表進行相關修復操作。
當用戶在DOS方式運行scanreg.exe程序後,就進入一個DOS方式下的圖形界面,用戶按照提示就可進行注冊表的修復和恢復備份注冊表文件的操作。
除此之外,scanreg.exe還可以帶參數運行。在scanreg.exe中有如下幾個比較實用的參數:
1 backup:直接生成注冊表備份文件。
  2 restore:從備份的注冊表文件中選擇一個進行恢復。
  3 fix:自動修復注冊表中的錯誤。
需要注意的是,scanreg.exe不能在Windows98的安全模式下運行。當上網遇到一些惡意的網站,在背後偷偷修改你的注冊表信息,把系統設置亂改一通,然後再鎖住“注冊表編輯器”(Regedit.exe),讓你無法通過執行“Regedit”(注冊表編輯器)這個程序來還原設置時,你該怎麼辦呢?下面就請聽我給你慢慢道來。

DOS命令,我用
這個時候,我們可以通過在DOS下執行“Regedit”來修改注冊表,這個語法是:regedit files.reg。“files.reg”是指事先建立好的擴展名為“.reg”的注冊表信息文件(請不要以為文件名稱一定要叫做“files.reg”,這只是個舉例,只要擴展名是REG就可以了)。如果REG文件與“Regedit.exe”不在同一個文件夾下的話(比如REG文件不在C:\Windows中,而“regedit.exe”位於C:\Windows中),REG文件名稱前面就需要加上該文件所在的路徑。例如:Regedit d:\temp\unlock.reg,這段話的意思就是告訴“Regedit”向注冊表輸入D:\Temp中名為“unlock.reg”的文件。REG文件只是一個純文字文件,在文件格式上並沒有特殊的地方,所以利用Windows的記事本就可以制作,惟一麻煩的地方是,你必須知道你要修改的注冊表值是什麼。下面就以實例解說,好讓各位更容易明白。
REG文件,我編
假設問題是:“Regedit”已經被鎖住了,我們從“開始→運行→Regedit”按確定之後,出現“注冊表編輯已經被您的系統管理員停用”。如何才能解除這個限制呢?
因為限制不准用戶執行“Regedit”的注冊表信息是:HKEY_CURRENT_USER\
Software\Microsoft\Windows\CurrentVersion\Policies\System中的 “DisableRegistryTools”這一項值。因此只要我們把“DisableRegistryTools”的值設為“0”(代表關閉),或是干脆把System這個注冊表信息刪掉(干淨的操作系統本來就沒有此信息)就行了。那這個REG文件怎麼寫,才能讓“Regedit”順利把其中的信息導入注冊表呢?方法如下:
1 制作REG文件
新建一個文本文件,在其中輸入以下內容:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
Policies\System] 'DisableRegistryTools'=dword:00000000
注意:“REGEDIT4”這行與後面行之間要有一空行。
編輯好了以後,為文件取個名字儲存,如“unlock.reg”並保存(存盤時請記得在記事本的存盤對話框中的“保存類型”要選擇“所有文件(*.*)”,否則會被當作TXT文件的)。
2 導入REG文件
因為在Windows環境下,已經沒有辦法執行“Regedit”,所以就要改成從DOS下執行此命令。方法是“開始→程序→MS-DOS方式”。當然,你想用啟動盤開機,從純DOS下執行也行,只是不需要這麼麻煩,用Windows中的MS-DOS方式即可。
假設我的這個unlock.reg是放在C:\TEMP的話,就輸入regedit c:\temp\unlock.reg後按回車。接著畫面上會出現“您確定要增加 c:\temp\unlock.reg信息到注冊表”的對話窗——按“確定”,“unlock.reg”的內容就輸入注冊表了,同時也就解除了無法執行“Regedit”的限制了。
舉一反三,我通
REG文件為什麼要以“REGEDIT4”開頭,而不是“REGEDIT1”或“REGEDIT2”呢?哈,答案很簡單,因為這是“規定”。Windows 95/98/ME/NT 4.0等的REG文件開頭第一行規定必須是“REGEDIT4”。而Windows 2000/XP則是“Windows Registry Editor Version 5.00”,用以區分所使用的操作系統。從這個REG文件中,我們可以了解REG文件的內容格式:
1 開頭第一行一定是:“REGEDIT4”或“Windows Registry Editor Version 5.00”,以區別操作系統;
2 注冊表信息頭尾用“[”與“]”包起來;
3 ' '內就是字符串內容;
4 “DWORD”為“0”就是用“dword:00000000
copyright © 萬盛學電腦網 all rights reserved