與注冊表有關的術語
1、注冊表:是一個樹狀分層的數據庫(如圖)。從物理上講,它是System.dat和User.dat兩個文件;從邏輯上講,它是用戶在注冊表編輯器中看到的配置數據。
2、HKEY :“根鍵”或“主鍵”,它的圖標與資源管理器中文件夾的圖標有點兒相像。Windows將注冊表分為六個部分,並稱之為 HKEY_name,它意味著某一鍵的句柄。(如上圖)
3、key(鍵):它包含了附加的文件夾和一個或多個值。
4、subkey(子鍵):在某一個鍵(父鍵)下面出現的鍵(子鍵)。
5、branch(分支):代表一個特定的子鍵及其所包含的一切。一個分支可以從每個注冊表的頂端開始,但通常用以說明一個鍵和其所有內容。
6、value entry(值項):帶有一個名稱和一個值的有序值。每個鍵都可包含任何數量的值項。每個值項均由三部分組成:名稱,數據類型,數據。
名稱:不包括反斜槓的字符、數字、代表符、空格的任意組合。同一鍵中不可有相同的名稱。
數據類型:包括字符串、二進制、雙字三種。 字符串(REG_SZ):顧名思義,一串ASCII碼字符。如“Hello World”,是一串文字或詞組。在注冊表中,字符串值一般用來表示文件的描述、硬件的標識等。通常它由字母和數字組成。注冊表總是在引號內顯示字符串。 二進制(REG_BINARY):如 F03D990000BC ,是沒有長度限制的二進制數值,在注冊表編輯器中,二進制數據以十六進制的方式顯示出來。 雙 字(REG_DWORD):從字面上理解應該是Double Word ,雙字節值。由1-8個十六進制數據組成,我們可用以十六進制或十進制的方式來編輯。如 D1234567 。
數據: 值項的具體值,它可以占用到64KB。
說了那麼多,那麼多,那麼什麼是注冊表,具體如下:
什麼是注冊表
注冊表(Registry)是微軟公司從Windows95系統開始(至目前最新Win2000系統依然使用的是它),引入用於代替原先Win32系統裡.ini文件,管理配置系統運行參數的一個全新的核心數據庫。大家可以看出來,注冊表本質上就是一個數據庫。在這個數據庫裡整合集成了全部系統和應用程序的初始化信息;其中包含了硬件設備的說明、相互關聯的應用程序與文檔文件、窗口顯示方式、網絡連接參數、甚至有關系到計算機安全的網絡享設置 。它與老的win32系統裡的ini文件相比,具有方便管理,安全性較高、適於網絡操作等特點。
該根鍵保存了存放在本地計算機口令列表中的用戶標識和密碼列表,即用戶設置。每個用戶的預配置信息都存儲在HKEY_USERS根鍵中。HKEY_USERS是遠程計算機中訪問的根鍵之一。其內容取決於計算機是否激活了用戶配置文件,若未激活用戶配置文件,則可以看到稱為.DEFAULT的單一子鍵,該子鍵包括和所有用戶相關的各種設置,並且和\Windows下的USER.DAT文件相配合。若激活了用戶配置文件並且正確地執行了登錄,則還有一個“用戶名”的子鍵,該用戶名為用戶登錄的名稱。
2.HKEY_CURRENT_USER
該根鍵包含本地工作站中存放的當前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼(注:此密碼在輸入時是隱藏的)。用戶登錄Windows 98時,其信息從HKEY_USERS中相應的項拷貝到HKEY_CURRENT_USER中。HKEY_CURRENT_USER下面有7個子關鍵字。其中除RemoteAccess”外,其余6個都為系統預定義。 AppEvents 這個子鍵裡登記已注冊的各種應用事件。 ControlPanel 它裡面涉及到控制面板設置有關的內容。 InstallLocationsMRU windows安裝路徑的有關信息。 Keyboardlayout 關於鍵盤設置的信息。 Network 有關網絡設置的信息。 RemoteAccess 安裝IE 時建立的子關鍵字,包含該應用程序的有關信息。 Software 軟件的有關信息。
3.HKEY_CURRENT_CONFIG
該根鍵存放著定義當前用戶桌面配置(如顯示器等)的數據,最後使用的文檔列表(MRU)和其他有關當前用戶的Windows 98中文版的安裝的信息。
4.HKEY_CLASSES_ROOT
該鍵由多個子鍵組成,具體可分為兩種:一種是已經注冊的各類文件的擴展名,另一種是各種文件類型的有關信息。左欄中的子鍵就是各種已經注冊的文件擴展名。
注冊表內己經登記的文件擴展名中,有系統默認和應用程序自定義的擴展名。應用程序只有把自定義的擴展名在注冊表中登記,系統才能識別和關聯使用有關的文檔,但只有經過注冊的擴展名,系統才能自動關聯。
5.HKEY_LOCAL_MACHINE