24h購物| | PChome| 登入
2004-09-15 10:59:33| 人氣137| 回應0 | 上一篇 | 下一篇

登錄檔的基本常識(2) --與登錄檔有關的術語

推薦 0 收藏 0 轉貼0 訂閱站台

登錄檔:是一個樹狀分層的數據庫。從物理上講,它是System.dat和User.dat兩個文件;從邏輯上講,它是用戶在登錄檔編輯器中看到的配置數據。

HKEY :“根鍵”或“主鍵”,它的圖標與資源管理器中文件夾的圖標有點兒相像。Windows98將登錄檔分為六個部分,並稱之為 HKEY_name,它意味?某一鍵的句柄。

key(鍵):它包含了附加的文件夾和一個或多個值。

subkey(子鍵):在某一個鍵(父鍵)下面出現的鍵(子鍵)。

branch(分支):代表一個特定的子鍵及其所包含的一切。一個分支可以從每個登錄檔的頂端開始,但通常用以說明一個鍵和其所有內容。

value entry(值項):帶有一個名稱和一個值的有序值。每個鍵都可包含任何數量的值項。

每個值項均由三部分組成:名稱,數據類型,數據。

名稱:不包括反斜槓的字符、數字、代表符、空格的任意組合。同一鍵中不可有相同的名稱。

數據類型:包括字符串、二進制、雙字三種。

字符串(REG_SZ):顧名思義,一串 ASCII 碼字符。如“Hello World”,是一串文字或詞組。

在登錄檔中,字符串值一般用來表示文件的描述、硬體的標識等。通常它由字母和數字組成。登錄檔總是在引號內顯示字符串。

二進制(REG_BINARY):如 F03D990000BC ,是沒有長度限制的二進制數值,在登錄檔編輯器中,二進制數據以十六進制的方式顯示出來。

雙 字(REG_DWORD):從字面上理解應該是 Double Word ,雙字節值。由 1-8 個十六進制數據組成,我們可用以十六進制或十進制的方式來編輯。如 D1234567 。

數據: 值項的具體值,它可以佔用到 64 KB。

Default(預設值):每一個鍵至少包括一個值項,稱為預設值(Default),它總是一個字串。

登錄檔的內部組織結構及相互關俙:


電腦配置和預設用戶設置的登錄檔數據在 Windows NT 中被保存在下面這五個文件中:DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT。

 

而 Windows9x/Me/2000 將所有登錄檔文件存入 2 個文件中:System.dat 和 User.dat。它們是二進制文件,不能用文本編輯器查看。它們存在於 Windows 目錄下,具有隱含、系統、隻讀屬性。System.dat 包含了電腦特定的配置數據,User.dat包 含了用戶特定的數據。User.dat 文件的位置在以某個用戶名登錄時,其位於 C:Windowsprofiles 用戶名目錄下,系統同時在 C:Windows 目錄下保留了一個預設的 User.dat 文件,以備新用戶使用。內部組織結構是一個類似於目錄管理的樹狀分層的結構。

 

WINDOWS的登錄檔有六大根鍵,相當於一個硬碟被分成了六個分區。

 

在“運行”對話框中輸入 RegEdit,然後單擊“確定”按鈕,則可以運行登錄檔編輯器。

 

左窗格顯示的是登錄檔的根鍵,這樣的根鍵共六個。這些根鍵都是大寫的,並以 HKEY_ 為前綴,這種命令約定是以 Win32 API 的 Registry 函數的關鍵字的符號變量為基礎的。

 

雖然在登錄檔中,六個根鍵看上去處於一種並列的地位,彼此毫無關系。但事實上,HKEY_CLASSES_ROOT 和 HKEY_CURRENT_CONFIG 中存放的信息都是 HKEY_LOCAL_MACHINE 中存放的信息的一部分,而 HKEY_CURRENT_USER 中存放的信息只是 HKEY_USERS 存放的信息的一部分。HKEY_LOCAL_MACHINE 包括 HKEY_CLASSES_ROOT 和 HKEY_CURRENT_USER 中所有的信息。在每次系統啟動後,系統就映射出 HKEY_CURRENT_USER 中的信息,使得用戶可以查看和編輯其中的信息。

 

實際上,HKEY_LOCAL_MACHINESOFTWAREClasses 就是 HKEY_CLASSES_ROOT,為了用戶便於查看和編輯,系統專門把它作為一個根鍵。同理,HKEY_CURRENT_CONFIGSY-STEMCurrent Control 就是 HKEY_LOCAL_MACHINESYSTEMCurrent Control。

 

HKEY_USERS 中保存了默認用戶和當前登錄用戶的用戶信息。HKEY_CURRENT_USER 中保存了當前登錄用戶的用戶信息。

 

HKEY_DYN_DATA 保存了系統運行時的動態數據,它反映出系統的當前狀態,在每次運行時都是不一樣的,即便是在同一台機器上。

 

根據上面的分析,登錄檔中的信息可以分為 HKEY_LOCAL_MACHINE和HKEY_USERS 兩大類,這兩大類的詳細內容請看後面的介紹。

台長: 妮妹子
人氣(137) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文