在掌握了註冊表的基本架構後,根鍵無疑是整個註冊表的基石。Windows XP 中擁有五個根鍵,它們之間存在著緊密的映射關係,並在系統啟動初始化過程中扮演關鍵角色。所有的註冊表資料都儲存在「配置單元」或「根鍵」中,每一個條目都必須掛載在配置單元的子鍵分支下才能被檢視與編輯。
根鍵之間的映射關係
透過根鍵,使用者能更輕鬆地管理註冊表。部分根鍵與特定子鍵的內容完全同步:
- HKEY_CLASSES_ROOT 與 HKEY_LOCAL_MACHINE\Software\Classes 內容完全相同,因其重要性被獨立出來,方便管理與快速查閱。
- HKEY_CURRENT_CONFIG 對應 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current,即時反映當前硬體配置檔案。
- HKEY_CURRENT_USER 在啟動時,系統會從 HKEY_USERS 複製對應 SID 的使用者設定至此,建立動態映射,確保當前使用者配置獨立且即時。
五大根鍵核心功能詳解
1. HKEY_CLASSES_ROOT (HKCR)
此根鍵集中管理應用程式啟動所需的所有資訊,是檔案關聯與 COM 物件的核心:
- 檔案副檔名與應用程式關聯:決定雙擊檔案時啟動哪個程式。
- 驅動程式名稱:儲存裝置驅動的識別資訊。
- CLSID (類別識別碼):全域唯一識別碼 (GUID),Windows 透過 CLSID 定位 COM 物件,是存取子鍵資訊的關鍵。
- DDE 與 OLE 資訊:支援動態資料交換與物件連結嵌入功能。
- 應用程式與文件圖示:定義檔案類型在總管中顯示的圖示。
2. HKEY_CURRENT_USER (HKCU)
專門管理當前登入使用者的個人化設定:
- 桌面環境、視覺外觀與行為偏好(主題、色彩、螢幕保護程式等)。
- 網路連線對應(對應的網路磁碟機、印表機等共享資源)。
- 應用程式參數、工具列配置、安全性權限等個人專屬資料。
3. HKEY_LOCAL_MACHINE (HKLM)
電腦層級的硬體與軟體設定,不因使用者切換而改變,包含驅動程式、服務、啟動項、硬體抽象層 (HAL) 等核心系統資料。
4. HKEY_USERS (HKU)
載入所有使用者的設定檔,每個使用者以 SID 為鍵名。HKCU 實際上是 HKU 中當前使用者 SID 分支的映射。
5. HKEY_CURRENT_CONFIG (HKCC)
當前硬體配置檔的快照,來源於 HKLM\System\CurrentControlSet\Hardware Profiles\Current,提供即時硬體資訊給驅動程式與系統服務參考。
理解這些根鍵的分工與映射機制,是進行進階系統調校、疑難排解與安全稽核的前提。