注冊表由鍵、子鍵和值項組成。一個鍵就是分支中的一個文件夾,而子鍵就是這個文件夾中的子文件夾,子鍵同樣是一個鍵,一個值項則是一個鍵的當(dāng)前定義,它由名稱、數(shù)據(jù)類型以及分配的值組成。
注冊表由鍵、子鍵和值項構(gòu)成,一個鍵就是分支中的一個文件夾,而子鍵就是這個文件夾中的子文件夾,子鍵同樣是一個鍵。一個值項則是一個鍵的當(dāng)前定義,由名稱、數(shù)據(jù)類型以及分配的值組成。一個鍵可以有一個或多個值,每個值的名稱各不相同,如果一個值的名稱為空,則該值為該鍵的默認(rèn)值。
HKEY_CLASSES_ROOT 用于控制所有文件的擴(kuò)展和所有可執(zhí)行文件相關(guān)的信息,本章提到的windows自定義協(xié)議也是在此項中注冊產(chǎn)生的(在后面章節(jié)將詳細(xì)講述);
HEKY_CURRENT_USER??用于管理系統(tǒng)當(dāng)前的用戶信息,及其應(yīng)用程序的相關(guān)資料,例如:當(dāng)前登錄的用戶信息,包括用戶登錄用戶名和暫存的密碼、當(dāng)前用戶使用的應(yīng)用軟件信息等。用戶登錄時,其信息會在HEKY_USER表中拷貝到此表中,當(dāng)HEKY_USER表中信息發(fā)生改動時,HEKY_CURRENT_USER表中的信息也將隨之改動;
HKEY_CURRENT_MACHINE??用于存儲控制系統(tǒng)和軟件的信息,當(dāng)中包括網(wǎng)絡(luò)和硬件上所有的軟件設(shè)備信息,比如文件的位置,注冊和未注冊的狀態(tài),版本號等等;比較常用的例如在HKEY_LOCAL_MACHINEmicrosoftWindowsCurrentVersionRun下注冊程序,程序就會在Windows啟動時自動運(yùn)行等等。其實在HKEY_LOCAL_MACHINESOFTWAREClasses里面就包含了HKEY_CLASSES_ROOT信息,而HKEY_CLASSES_ROOT只是它的一個鍵值的映射,方便信息管理而已;
HEKY_USER??作用是把缺省用戶和目前登陸用戶的信息輸入到注冊表編輯器,但它僅被那些配置文件激活的登陸用戶使用。當(dāng)任何在HKEY_CURRENT_USER里的信息發(fā)生改變,HKEY_USERS里面的信息也會相應(yīng)改動。
HKEY_CURRENT_CONFIG?用于存儲當(dāng)前系統(tǒng)的配置方式,例如當(dāng)Windows為同一個硬件安裝有多種驅(qū)動程序時,會在HEKY_CUREENT_MACHINE中記錄多個程序信息,而在HEKY_CURRENT_CONFIG中只是存儲默認(rèn)使用的驅(qū)動信息,Windows 啟動時會默認(rèn)按照HEKY_CURRENT_CONFIG中的配置調(diào)用相關(guān)的驅(qū)動程序。