注册表是一个分层数据库,包含以下核心层级:
这些是注册表的顶级目录,每个都有特定用途:
HKEY_CLASSES_ROOT (HKCR)
HKEY_CLASSES_ROOT
HKLM\SOFTWARE\Classes
HKCU\SOFTWARE\Classes
.txt
HKEY_CURRENT_USER (HKCU)
HKEY_CURRENT_USER
HKU\<用户SID>
%USERPROFILE%\NTUSER.DAT
HKEY_LOCAL_MACHINE (HKLM)
HKEY_LOCAL_MACHINE
%SystemRoot%\System32\config\
SYSTEM
SOFTWARE
HARDWARE
SECURITY
SAM
HKEY_USERS (HKU)
HKEY_USERS
.DEFAULT
HKEY_CURRENT_CONFIG (HKCC)
HKEY_CURRENT_CONFIG
HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current
每个键可以包含多个值,类型包括:
REG_SZ
REG_EXPAND_SZ
%SystemRoot%
REG_MULTI_SZ
\0
REG_DWORD
0x00000001
REG_QWORD
REG_BINARY
REG_NONE
REG_LINK
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKLM
SOFTWARE\Microsoft\Windows\CurrentVersion
Run
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKCR\.txt
HKCR\txtfile
shell\open\command
HKLM\SYSTEM\CurrentControlSet\Control
HKCU\Control Panel\Desktop
gpedit.msc
HKCU
regedit # 打开注册表编辑器 reg query "HKLM\Software" /s | findstr "值" # 命令行查询 reg add "HKCU\Test" /v Data /t REG_SZ /d "示例" reg delete "HKCU\Test" /f reg export "HKCU\Software" backup.reg # 导出
完全控制
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
.reg
NTUSER.DAT
RegistrySizeLimit
⚠️ 避免使用"注册表清理器",可能导致:
程序应遵循:
HKCU\Software\公司名\产品名
HKLM\SOFTWARE\公司名\产品名
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKLM\SOFTWARE\WOW6432Node
掌握注册表结构有助于深度系统定制和故障诊断,但修改时务必谨慎。