什麼是註冊表?
註冊表(Registry,繁體中文版Windows稱之為登入)是Microsoft Windows中的一個重要的資料庫,用於儲存系統和應用程式的設定資訊。早在Windows 3.0推出OLE技術的時候,註冊表就已經出現。隨後推出的Windows NT是第一個從系統層級廣泛使用註冊表的作業系統。但是,從Microsoft Windows 95開始,註冊表才真正成為Windows使用者經常接觸的內容,並在其後的作業系統中繼續沿用至今。
什麼是註冊表
註冊表怎麼開啟?
進入註冊表的方法,windows xp系統與windows7開啟註冊表的方法基本也相同,由於我們以前為大家詳細的介紹過登錄編輯程式怎麼開啟,所以這裡就不重複介紹了,不會的朋友請閱讀:怎麼開啟註冊表。
註冊表命令的用法
註冊表是為Windows NT和Windows95中所有32位硬體/驅動和32位應用程式設計的資料檔案。16位驅動在Winnt下無法工作,所以所有裝置都通過註冊表來控制,一般這些 註冊表是通過BIOS來控制的。在Win95下,16位驅動會繼續以實模式方式裝置工作,它們使用system.ini來控制。16位應用程式會工作在NT或者Win95 下,它們的程式仍然會參考win.ini和system.ini檔案獲得資訊和控制。
在沒有註冊表的情況下,作業系統不會獲得必須的資訊來運行和控制附屬的裝置和應用程式及正確響應使用者的輸入。
登錄編輯程式不僅可以在Windows下運行使用,還可以在MS-DOS命令列模式下運行。注意,這裡說的“MS-DOS”指的是純MS-DOS,不是在Windows下啟動並執行模擬MS-DOS模式,你可以在啟動時按F8鍵,在出現的啟動菜單中選擇“Command prompt only”模式,或者在Windows下從“開始”菜單中選擇“關閉系統”,然後選擇“重新啟動電腦並切換到MS-DOS方式”即可進入純MS-DOS。
MS-DOS下登錄編輯程式雖然沒有Windows下那樣強大,但也有它的獨到之處。比如當系統出現問題無法啟動Windows的時候,它的作用就體現出來了。首先說明一下,註冊表的實際物理檔案為System.dat和User.dat,也就說註冊表中的資料儲存在這兩個檔案中。明白了這一點之後,下面讓我們來看看MS-DOS下的登錄編輯程式到底有哪些作用。
1、匯出註冊表檔案
此功能可以用來對註冊表檔案做個備份。
命令格式:
Regedit /L:system /R:user /E filename.reg Regpath
參數詳解:
/L:system指定system.dat檔案所在的路徑。
/R:user指定user.dat檔案所在的路徑。
/E:此參數指定登錄編輯程式要進行匯出註冊表操作,在此參數後面空一格,輸入匯出註冊表的檔案名稱。
Regpath指定要匯出哪個註冊表的分支,如果不指定,則將匯出全部註冊表分支。
注意事項:
/L:system和/R:user參數為可選項,如果預設,那麼登錄編輯程式認為是對Windows目錄下的system.dat和User.dat進行操作。但是如果你從磁碟片開始啟動,那麼必須使用/L和/R參數來指定System.dat和User.dat檔案的具體路徑,否則登錄編輯程式將無法找到它們。
舉例說明:
如果將儲存在C:WindowsSystem.dat和儲存在
C:WindowsProfilesUser.dat中所有HKEY_CLASSER_ROOT根鍵下的分支匯出到file.reg中,命令如下:
Regedit /L:C:Windows /R:CWindowsProfiles /e file1.reg HKEY_CLASSER_ROOT
大多數情況,我們只是需要匯出預設目錄下的所有登錄機碼目,命令格式:Regedit /e Allfile.reg
2、匯入註冊表檔案
將指定的註冊表檔案匯入註冊表中,並建立或覆蓋這些匯入的子鍵分支、索引值項和索引值。
命令格式:
Regedit /L:system /R:user file.reg
參數詳解:
/L:system指定system.dat檔案所在的路徑。
/R:user指定user.dat檔案所在的路徑。
注意事項:
匯入註冊表和匯出註冊表在參數上有所不同,它僅僅需要指定被匯入的.reg檔案的路徑即可,而不需要像“/E”、“/C”這樣的參數。
舉例說明:
如果將上一個例子中匯出的file1.reg中的內容匯入到C:WindowsSystem.dat和C:WindowsProfilesUser.dat中,命令如下:Regedit /L:C:Windows /R:C:WindowsProfile file1.reg
3、重建註冊表
可以用指定的.reg檔案中的內容,重建立立整個註冊表,即重建立立System.dat和User.dat檔案。
命令格式:
Regedit /L:system /R:user /C file.reg
參數詳解:
/L:system指定system.dat檔案所在的路徑。
/R:user指定user.dat檔案所在的路徑。
/C:此參數將告訴登錄編輯程式,用所指定的.reg檔案中的內容重建立立註冊表。
注意事項:
參數/C是個危險選項,它將會匯入指定註冊表檔案的全部內容,從頭到尾開始建立一個新的註冊表。
舉例說明:
如果我們要用file1.reg檔案中的內容重建立立整個註冊表,並將其儲存到C:WindowsSystem.dat和C:WindowsProfilesUser.dat中,命令如下:
Regedit /L:C:Windows /R:C:WindowsProfiles /C file1.reg
4、刪除註冊表分支
此命令可以將註冊表中的一個子鍵分支刪除。
命令格式:
Regedit /L:system /R:user /D REGPATH
參數詳解:
/L:system指定system.dat檔案所在的路徑。
/R:user指定user.dat檔案所在的路徑。
/C:此參數告訴登錄編輯程式(WWW.PC841.COM電腦百事網),將REGPATH所指定的註冊表子鍵分支刪除。
注意事項:
參數/C將刪除指定子鍵下所包含的所有內容,包括所有子鍵、索引值項和索引值。
舉例說明:
如果我們要將註冊表中的HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrenVersionRun分支刪除,命令如下:Regedit /L:C:Windows /R:C:WindowsProfiles /D HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrenVersionRun
5、註冊表檢查器
MS_DOS下的註冊表檢查器Scanreg.exe可以用來備份及恢複註冊表。
命令格式:
Scanreg /backup /restore /comment /fix
參數詳解:
/backup用來立即備份註冊表
/restore按照備份的時間以及日期顯示所有的備份檔案
/comment在/restore中顯示同備份檔案有關的部分
/fix修複註冊表檔案的錯誤
注意事項:
在顯示備份的註冊表檔案時,壓縮備份的檔案以.CAB檔案列出,CAB檔案的後面單詞是Started或者是NotStarted,Started表示這個檔案能夠成功啟動Windows,是一個完好的備份檔案,NotStarted表示檔案沒有被用來啟動Windows,所以不知道是否是一個完好備份。