註冊表由鍵、子鍵和值項組成。一個鍵就是分支中的一個資料夾,而子鍵就是這個資料夾中的子資料夾,子鍵同樣是一個鍵,一個值項則是一個鍵的目前定義,它由名稱、資料類型以及分配的值組成。
登錄機碼由鍵、子鍵和值項構成,一個鍵就是分支中的一個資料夾,而子鍵就是這個資料夾中的子資料夾,子鍵同樣是一個鍵。一個值項則是一個鍵的目前定義,由名稱、資料類型以及指派的值組成。一個鍵可以有一個或多個值,每個值的名稱各不相同,如果一個值的名稱為空,則該值為該鍵的預設值。
HKEY_CLASSES_ROOT 用於控制所有文件的擴展和所有可執行文件相關的信息,本章提到的Windows自訂協議也是在此項中註冊產生的(在後面章節將詳細敘述);
HEKY_CURRENT_USER 用於管理系統目前的使用者訊息,及其應用程式的相關資料,例如:目前登入的使用者資訊,包括使用者登入使用者名稱和暫存的密碼、目前使用者使用的應用軟體資訊等。使用者登入時,其資訊會在HEKY_USER表中拷貝到此表中,當HEKY_USER表中資訊發生改動時,HEKY_CURRENT_USER表中的資訊也將隨之改動;
##HKEY_CURRENT_MACHINE用於儲存控制系統和軟體的信息,當中包括網路和硬體上所有的軟體設備信息,例如文件的位置,註冊和未註冊的狀態,版本號等等;比較常用的例如在HKEY_LOCAL_MACHINE\Microsoft\Windows\ CurrentVersion\Run下註冊程序,程式就會在Windows啟動時自動執行等等。其實在HKEY_LOCAL_MACHINE\SOFTWARE\Classes裡面就包含了HKEY_CLASSES_ROOT訊息,而HKEY_CLASSES_ROOT只是它的一個鍵值的映射,方便信息管理而已;
HEKY_USER 作用是把缺省用戶和使用目前登陸用戶的資訊輸入到註冊表編輯器,但它僅被那些設定檔啟動的登陸用戶使用。當任何在HKEY_CURRENT_USER裡的訊息改變,HKEY_USERS裡面的訊息也會隨之改變。
HKEY_CURRENT_CONFIG 用於儲存目前系統的設定方式,例如當Windows為相同硬體安裝有多種驅動程式時,會在HEKY_CUREENT_MACHINE中記錄多個程式訊息,而在HEKY_CURRENT_CONFIG中只是儲存預設使用的驅動訊息,Windows 啟動時會預設依照HEKY_CURRENT_CONFIG中的配置呼叫相關的驅動程式。
以上是註冊表由什麼組成的詳細內容。更多資訊請關注PHP中文網其他相關文章!