注冊表(Registry)是微軟公司從Windows95系統(tǒng)開始(至目前最新Win2000系統(tǒng)依然使用的是它),引入用于代替原先Win32系統(tǒng)里.ini文件,管理配置系統(tǒng)運行參數(shù)的一個全新的核心數(shù)據(jù)庫。在這個數(shù)據(jù)庫里整合集成了全部系統(tǒng)和應用程序的初始化信息;其中包含了硬件設備的說明、相互關聯(lián)的應用程序與文檔文件、窗口顯示方式、網(wǎng)絡連接參數(shù)、甚至有關系到計算機安全的網(wǎng)絡享設置 。它與老的win32系統(tǒng)里的ini文件相比,具有方便管理,安全性較高、適于網(wǎng)絡操作等特點。
(以下分割符內(nèi)的內(nèi)容,摘自《新潮電子》98年第六期 作者:何宗琦 )
在形式上,注冊表與INI文件有兩個顯著的特點:
1.注冊表采用的是二進制形式登錄數(shù)據(jù),INI文件采用的則是簡單的文本形式登錄數(shù)據(jù)
2.注冊表支持子關鍵字,各級子關鍵字都有自己的“鍵值”,INI文件中則支持節(jié)以及節(jié)中的參數(shù)。
在功能上,注冊表與.INI文件相比,主要有以下三個特點:
1.注冊表允許對硬件、某些操作系統(tǒng)參數(shù)、應用程序和設備驅動程序進行跟蹤配置,這使得某些配置的改變可以在不重新啟動系統(tǒng)的情況下立即生效。
2.注冊表中登錄的硬件部分數(shù)據(jù)可以用來支持Win95的即插即用特性。當Win95檢測到機器上的各種設備時,就把有關數(shù)據(jù)保存到注冊表中。通常是在安裝時進行這種檢測的,但Win95啟動或原有配置改變時,也要進行檢測。如安裝一個新的硬件時,Win95將檢查注冊表,以便確定哪些資源已被占用,這樣就可以避免新設備與原有設備之間的資源沖突。
3.通過注冊表,管理人員和用戶可以在網(wǎng)絡上檢查系統(tǒng)的配置和設置,使得遠程管理得以實現(xiàn)。
預定義關鍵字
注冊表采用“關鍵字”及其“鍵值”來描述登錄項及其數(shù)據(jù)。所有的關鍵字都是以“HKEY”作為前綴開頭。實際上,關鍵字是一個句柄。這種約定使得應用程序開發(fā)人員可以在使用注冊表API時把它用于程序之中。為此,Win95提供了若干API函數(shù),以便在開發(fā)Win95應用程序時添加、修改、查詢和刪除注冊表的登錄項。關鍵字可以分為兩類:一類是由系統(tǒng)定義的,通常稱為“預定義關鍵字”;另一類是由應用程序定義的,安裝的應用軟件不同,其登錄項也就不同。
由于注冊表保存的信息中,含有許多系統(tǒng)啟動時必要的參數(shù),一旦出現(xiàn)問題將導致系統(tǒng)崩潰等嚴重后果,此外由于注冊表里含有許多的無法通過操作系統(tǒng)本身進行操作的系統(tǒng)參數(shù),因此了解并學會使用注冊表,對每一個老鳥來講都是一件不可缺少。
在注冊表中,所有的數(shù)據(jù)都是通過一種樹狀結構以鍵和子鍵的方式組織起來,就象我們的磁盤文件系統(tǒng)的目錄結構一樣。每個鍵都包含了一組特定的信息,每個鍵的鍵名都是和它所包含的信息相關聯(lián)的。如果某個鍵包含了子鍵,則在注冊表編輯器窗口中代表這個鍵的文件夾的左邊將有“+”符號,以表示在這個文件夾中有更多的內(nèi)容。如果這個文件夾被用戶打開了,那么這個“+”就會變成“-”,我們可以象打開文件夾一樣層層的打開注冊表樹,當然我們有時并不清楚我們要找的鍵在哪個目錄分支下面,我們就得搜索相應的關鍵字。我們來看看注冊表樹最頂層的六個分支所分別代表的含義,這樣我們在修改的時候就可以做到心中有數(shù)了。
1.HKEY_CLASSES_ROOT
管理文件系統(tǒng)。根據(jù)在Windows 98中安裝的應用程序的擴展名,該根鍵指明其文件類型的名稱,相應打開該文件所要調(diào)用的程序等等信息。
2.HKEY_CURRENT_USER
管理系統(tǒng)當前的用戶信息。在這個根鍵中保存了本地計算機中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼。在用戶登錄Windows 98時,其信息從HKEY_USERS中相應的項拷貝到HKEY_CURRENT_USER中。
3.HKEY_LOCAL_MACHINE
管理當前系統(tǒng)硬件配置。在這個根鍵中保存了本地計算機硬件配置數(shù)據(jù),此根鍵下的子關鍵字包括在SYSTEM.DAT中,用來提供HKEY_LOCAL_MACHINE所需的信息,或者在遠程計算機中可訪問的一組鍵中。
這個根鍵里面的許多子鍵與System.ini文件中設置項類似。
4.HKEY_USERS
管理系統(tǒng)的用戶信息。在這個根鍵中保存了存放在本地計算機口令列表中的用戶標識和密碼列表。同時每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。
5.HKEY_CURRENT_CONFIG
管理當前用戶的系統(tǒng)配置。在這個根鍵中保存著定義當前用戶桌面配置(如顯示器等等)的數(shù)據(jù),該用戶使用過的文檔列表(MRU),應用程序配置和其他有關當前用戶的Windows 98中文版的安裝的信息。
6.HKEY_DYN_DATA
管理系統(tǒng)運行數(shù)據(jù)。在這個根鍵中保存了系統(tǒng)在運行時的動態(tài)數(shù)據(jù),此數(shù)據(jù)在每次顯示時都是變化的,因此,此根鍵下的信息沒有放在注冊表中。
在Windows98的注冊表中,是通過鍵和子鍵來管理各種信息。同時,注在冊表里面的所有信息是以各種形式的鍵值項數(shù)據(jù)保存下來。在注冊表編輯器的右窗口中,保存的都是各種鍵值項數(shù)據(jù)。鍵值項由鍵值名、數(shù)據(jù)類型和鍵值三部分組成,其格式為:“鍵值名:數(shù)據(jù)類型:鍵值”。 這些鍵值項數(shù)據(jù)可分為如下三種類型:
1.字符串值(S)
在Windows98的注冊表中,表示文件的描述、硬件的標識等等信息一般都用字符串值。字符串值由字母和數(shù)字組成,它的最大長度不能超過255個字符。通過鍵、鍵值就組成了一種鍵值項數(shù)據(jù),這就相當于Win.ini、Ssytem.ini文件中每個小節(jié)下面的設置行一樣的道理。
2.二進制值(B)
在Windows的注冊表中,二進制值是沒有長度限制的,可以是任意個字節(jié)長。在注冊表編輯器中,二進制以十六進制的方式顯示出來。
3.DWORD值(D)
在Windwos98的注冊表中,DWORD值是一個32位(雙字節(jié)長)長度的數(shù)值。在注冊表編輯器中,系統(tǒng)以十六進制的方式顯示DWORD值。
在修改中這么多子鍵并不一定都用得作,其中對我們最有用還是 HKEY_LOCAL_MACHINE和 HKEY_USERS這兩個鍵下面的子鍵:
我們先看看 HKEY_LOCAL_MACHINE鍵先面的幾個重要的子鍵及其作用:
1)HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion
\uninstall 保存Windows98系統(tǒng)中已經(jīng)安裝了的Windows應用程序卸載信息。
2)HKEY_LOCAL_MACHINE\system\currentControl-Set\control
\keyboard Layouts 保存Windows98中鍵盤使用的語言以及各種中文輸入法的信息。
3)HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\explorer\user shell folders 保存計算機中個人文件夾、收藏夾的路徑。
4)HKEY_LOCAL_MACHINE\system\CurrentControl-Set\services\class 保存控制面板-增添硬件設備-設備類型目錄,全面管理你的硬件信息。www.xker.com(小新技術網(wǎng))
5)HKEY_LOCAL_MACHINE\software\microsoft\win-dows
\currentVersion\run 保存由控制面板設定的計算機啟動時運行程序的名稱,其圖標顯示在任務條右邊。這也是我們經(jīng)常修改和用到的一個目錄。
6)HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion
\Policies\Ratings 保存了IE的“安全”\“分級審查”中設置的口令(數(shù)據(jù)加密),若遺忘了口令,刪除 Ratings 中的數(shù)據(jù)即可解決問題。
7)HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion
\explorer\desktop\nameSpace 保存桌面中特殊的圖標,如回收站、收件箱、網(wǎng)上鄰居等等,你可以把它改得面目全非,人家都認不出來。
下面我們再來看看另外一個重要的鍵HKEY_USERS下面的重要分支:
1)HKEY_USERS\.Default\so..\microsoft\windows\current-Version\explorer\RunMRU保存“開始 \ 運行...”中運行的程序列表信息。清除文檔菜單時該分支將被清空。
2)HKEY_USERS\.Default\software\microsoft\internet explorer
\typeURLs保存IE4.0瀏覽器地址欄中輸入的URL地址列表信息。清除文檔菜單時它也將被清空。
3)HKEY_USERS\.Default\so..\microsoft\windows\current-Version
\explorer\RecentDocs 保存最近使用的十五個(數(shù)目是可以修改的)文檔的快捷方式,清除文檔菜單時將被清空。
4)HKEY_USERS\.default\software\microsoft\windows\currentVersion
\applets 保存Windows98應用程序的記錄數(shù)據(jù)信息。
聯(lián)系客服