注冊(cè)表是什么
Windows的注冊(cè)表(Registry)實(shí)質(zhì)上是一個(gè)龐大的數(shù)據(jù)庫(kù),它存儲(chǔ)這下面這些內(nèi)容:
軟、硬件的有關(guān)配置和狀態(tài)信息,應(yīng)用程序和資源管理器外殼的初始條件、首選項(xiàng)和卸載數(shù)據(jù);
計(jì)算機(jī)的整個(gè)系統(tǒng)的設(shè)置和各種許可,文件擴(kuò)展名與應(yīng)用程序的關(guān)聯(lián), 硬件的描述、狀態(tài)和屬性;
計(jì)算機(jī)性能紀(jì)錄和底層的系統(tǒng)狀態(tài)信息,以及各類(lèi)其他數(shù)據(jù)。
注冊(cè)表的結(jié)構(gòu)
在Windows中,注冊(cè)表由兩個(gè)文件組成:System.dat和User.dat,保存在windows所在的文件夾中。它們是由二進(jìn)制數(shù)據(jù)組成。System.dat包含系統(tǒng)硬件和軟件的設(shè)置,User.dat保存著與用戶有關(guān)的信息,例如資源管理器的設(shè)置,顏色方案以及網(wǎng)絡(luò)口令等等。
Windows為我們提供了一個(gè)注冊(cè)表編輯器(Regedit.exe)的工具,它可以用來(lái)查看和維護(hù)注冊(cè)表。
注冊(cè)表編輯器與資源管理器的界面相似。左邊窗格中,由"我的電腦"開(kāi)始,以下是六個(gè)分支,每個(gè)分之名都以HKEY開(kāi)頭,稱(chēng)為主鍵(KEY),展開(kāi)后可以看到主鍵還包含次級(jí)主鍵(SubKEY)。當(dāng)單擊某一主鍵或次主鍵時(shí),右邊窗格中顯示的是所選主鍵內(nèi)包含的一個(gè)或多個(gè)鍵值(value)。鍵值由鍵值名稱(chēng)(value Name)和數(shù)據(jù)(value Data)組成。主鍵中可以包含多級(jí)的次級(jí)主鍵,注冊(cè)表中的信息就是按照多級(jí)的層次結(jié)構(gòu)組織的。每個(gè)分支中保存計(jì)算機(jī)軟件或應(yīng)建設(shè)之中某一方面的信息與數(shù)據(jù)。
注冊(cè)表中格分支的功能如下:
HKEY-CLASSES-ROOT 文件擴(kuò)展名與應(yīng)用的關(guān)聯(lián)及OLE信息
HKEY-CURRENT-USER 當(dāng)前登錄用戶控制面板選項(xiàng)和桌面等的設(shè)置,以及映射的網(wǎng)絡(luò)驅(qū)動(dòng)器
HKEY-LOCAL-MACHINE 計(jì)算機(jī)硬件與應(yīng)用程序信息
HKEY-USERS 所有登錄用戶的信息
HKEY-CURRENT-CONFIG 計(jì)算機(jī)硬件配置信息
HKEY-DYN-DATA 即插即用和系統(tǒng)性能的動(dòng)態(tài)信息
注冊(cè)表中的鍵值項(xiàng)數(shù)據(jù)
注冊(cè)表通過(guò)鍵和子鍵來(lái)管理各種信息。但是注冊(cè)表中的所有信息都是以各種形式的鍵值項(xiàng)數(shù)據(jù)保存的。在注冊(cè)表編輯器右窗格中顯示的都是鍵值項(xiàng)數(shù)據(jù)。這些鍵值項(xiàng)數(shù)據(jù)可以分為三種類(lèi)型:
1.字符串值
在注冊(cè)表中,字符串值一般用來(lái)表示文件的描述和硬件的標(biāo)識(shí)。通常由字母和數(shù)字組成,也可以是漢字,最大長(zhǎng)度不能超過(guò)255個(gè)字符。在本站中以"a"="***"表示。
2.二進(jìn)制值
在注冊(cè)表中二進(jìn)制值是沒(méi)有長(zhǎng)度限制的,可以是任意字節(jié)長(zhǎng)。在注冊(cè)表編輯器中,二進(jìn)制以十六進(jìn)制的方式表示。在本站中以"a"=hex:01,00,00,00方式表示。
3.DWord值
DWORD值是一個(gè)32位(4個(gè)字節(jié))的數(shù)值。在注冊(cè)表編輯器中也是以十六進(jìn)制的方式表示。在本站中以"a"=dword:00000001表示。
注冊(cè)表的備份與恢復(fù)
如果注冊(cè)表遭到破壞,Windows將不能正常運(yùn)行,為了確保Windows系統(tǒng)安全, 我們必須經(jīng)常的備份注冊(cè)表。
Windows每次正常啟動(dòng)時(shí),都會(huì)對(duì)注冊(cè)表進(jìn)行備份,System.dat備份為System.da0, User.dat備份為User.da0。它們存放在Windows所在的文件夾中,屬性為系統(tǒng)和隱藏。
以下為2種備份注冊(cè)表的方法:
1,利用Windows中的注冊(cè)表編輯器(Regedit.exe)進(jìn)行備份
運(yùn)行Regedit.exe,單擊“文件“-->“導(dǎo)出注冊(cè)表文件“命令,選擇保存的路徑,保存的文件為*.reg, 可以用任何文本編輯器進(jìn)行編輯。
2,利用Win95光盤(pán)上Other/Misc/ERU/ERU.EXE緊急事故恢復(fù)工具(Emergency Recovery Utility)。利用這個(gè)工具不但可以備份和恢復(fù)注冊(cè)表,還可以備份硬盤(pán)中的任何文件。
恢復(fù):
當(dāng)注冊(cè)表?yè)p壞時(shí),啟動(dòng)時(shí)Windows會(huì)自動(dòng)用System.dat和User.dat的備份System.da0和User.da0進(jìn)行恢復(fù)工作,如果不能自動(dòng)恢復(fù),可以運(yùn)行Regedit.exe(它可以運(yùn)行在在Windows下或DOS下),導(dǎo)入.reg備份文件。也可以運(yùn)行ERU.EXE進(jìn)行恢復(fù)。
如果您沒(méi)有進(jìn)行備份或者注冊(cè)表?yè)p壞的非常嚴(yán)重,那么您可以試試最后一著:在c:/下有一個(gè)System.1st文件,屬性為隱藏和只讀,它記錄著安裝 Windows時(shí)的計(jì)算機(jī)硬件軟件信息,用這個(gè)文件覆蓋System.dat。但是這樣的話您安裝的應(yīng)用軟件可能會(huì)無(wú)法運(yùn)行,必須重新安裝。
注冊(cè)表修改方法
通過(guò)修改注冊(cè)表我們可以實(shí)現(xiàn)一些特殊的功能,但是注冊(cè)表又是十分脆弱的,一個(gè)不小心就會(huì)出現(xiàn)錯(cuò)誤。那么我們?cè)趺礃觼?lái)修改注冊(cè)表呢?我總結(jié)為以下幾種方法:
1.軟件修改(安全)
通過(guò)一些專(zhuān)門(mén)的修改工具來(lái)修改注冊(cè)表,比如:MagicSet、TweakUI、WinHacker等等。其實(shí)控制面板就是一個(gè)這樣的工具,只不過(guò)功能簡(jiǎn)單一些。
2.間接修改(比較安全)
將要修改的寫(xiě)入一個(gè).reg文件中,然后導(dǎo)入注冊(cè)表中。.reg文件的基本格式為:
REGEDIT4
[HKEY_LOCAL_MACHINE/Software/Super Rabbit/MagicSet]
"@"="Super Rabbit Magic Set For Windows 98 V2.92"
"a"=dword:00000001
"b"=hex:02,05,00,00
……
[HKEY_LOCAL_MACHINE/Software/SCC/QuickViewer]
……
第一行為“REGEDIT4”,必須大寫(xiě)。
第二行為空行。
第三行使用[]括起子鍵分支,其中HKEY_LOCAL_MACHINE/Software/Super Rabbit/MagicSet就是一個(gè)子鍵分支。
第四、五、六行是該子鍵下的設(shè)置數(shù)據(jù)。其中@表示注冊(cè)表編輯器右窗格中的"默認(rèn)"鍵。
以下類(lèi)似。
這樣做的好處是可以避免錯(cuò)誤的寫(xiě)入或刪除等操作,但是要求用戶了解注冊(cè)表的內(nèi)部結(jié)構(gòu)和.reg文件的格式。
3.直接修改(最不安全,但最直接有效)
就是通過(guò)注冊(cè)表編輯器直接的來(lái)修改注冊(cè)表的鍵值數(shù)據(jù)項(xiàng),這樣做會(huì)避免在注冊(cè)表中留下垃圾(雖然都很小,但越來(lái)越多會(huì)拖慢系統(tǒng)速度),但是要求用戶有一定的注冊(cè)表知識(shí),熟悉注冊(cè)表內(nèi)部結(jié)構(gòu)而且一定要小心謹(jǐn)慎。
新聞熱點(diǎn)
疑難解答
圖片精選