註冊表 是 Windows 32/64位作業系統的核心系統配置數據庫。取代早期 INI 文件分散存儲模式,集中管理系統與應用的配置參數,直接控制:
註冊表載入內存後持續維護,任何修改即時生效(部分需重啟/注銷)。損壞將導致啟動失敗、藍屏、功能異常、系統癱瘓。
運行 regedit 可視化瀏覽。六大預定義根鍵(HKEY)及核心職能:
| 根鍵 | 全稱 | 核心內容與作用 |
|---|---|---|
| HKEY_LOCAL_MACHINE (HKLM) | 本機配置 | 與用戶無關的系統級配置:硬件抽象層(HAL)、設備驅動、服務、啟動項、文件關聯、軟件安裝信息、安全策略(SAM/SECURITY)、系統全局設置。子鍵:HARDWARE, SAM, SECURITY, SOFTWARE, SYSTEM, BCD00000000。 |
| HKEY_CURRENT_USER (HKCU) | 當前用戶配置 | 當前登錄用戶的個性化配置:環境變量、桌面/開始菜單/任務欄佈局、網絡連接/映射盤符、打印機、應用首選項、Control Panel設置。實際映射自 HKEY_USERS\。 |
| HKEY_CLASSES_ROOT (HKCR) | 類別根 | 文件關聯與COM註冊合併視圖。合併來源:HKLM\Software\Classes (機器級) + |
| HKEY_USERS (HKU) | 用戶配置容器 | 所有載入配置文件的用戶鍵值容器。每用戶一個以.DEFAULT (系統/未登錄狀態模板)。 |
| HKEY_CURRENT_CONFIG (HKCC) | 當前硬件配置 | 當前硬件配置文件(Profile)的快照。映射自 HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current。包含當前會話硬件設備樹、顯示/輸入設備設置。即插即用動態更新。 |
| HKEY_DYN_DATA (HKDD) | 動態數據 | 僅Win9x/Me存在。存儲硬件即插即用動態狀態、性能統計、網絡狀態等頻繁變化數據,內存駐留,不持久化到磁盤。NT內核系統(2000/XP+)無此根鍵,相關功能由WMI/性能計數器/設備管理器替代。 |
REG_SZ 字符串、REG_EXPAND_SZ 可展開字符串(含環境變量)、REG_MULTI_SZ 多字符串。REG_DWORD / REG_DWORD_LITTLE_ENDIAN 32位整數、REG_QWORD 64位整數。REG_BINARY 二進制數據、REG_RESOURCE_LIST 資源列表、REG_FULL_RESOURCE_DESCRIPTOR 完整資源描述符。REG_LINK 符號鏈接(指向其他鍵)。MenuShowDelay)、預讀/超級預取(EnablePrefetcher)、禁用不必要服務/啟動項、調整文件系統缓存/內存管理參數等。reg connect 或 regedit「文件」→「連接網絡註冊表」(需Remote Registry服務)。reg add / query / delete / export / import / copy / save / load / unload / restore / compare 實現腳本化批量管理。