命令行读写注册表,查询、导出、导入和删除键值。
reg 是注册表命令行工具,可在脚本、远程会话和没有图形界面的环境里查询键值、添加/修改值、删除键、导入导出。常见用途:批量改配置、审计自启动项、备份某个键、在部署脚本里写 REG_DWORD。
边界:注册表修改立即生效,没有回收站,也没有统一的撤销;写错 HKLM 可能让程序或系统无法启动。reg 只操作注册表,不管理系统策略的语义,也不校验值的含义(例如把 Start 写成 4 是否真的禁用服务)。64 位系统存在 32/64 位两个注册表视图,32 位程序访问 HKLM\SOFTWARE 会被重定向到 WOW6432Node。
Windows 10/11 行为一致。PowerShell 有 Get-ItemProperty、New-ItemProperty 等 cmdlet,能返回对象、处理类型更清晰;reg.exe 的优势是 CMD 兼容、语法短、可在任意脚本里调用。无论哪种方式,改注册表前都应先导出备份。
影响范围:
reg add/reg delete直接修改注册表,立即生效且没有回收站;删除整个键会连同子键一起消失,可能让程序或系统无法启动。前置条件:确认键路径和 32/64 位视图;修改前先用reg export导出目标键,HKLM和系统级修改需要管理员权限。恢复方式:reg import导回备份、系统还原点或虚拟机快照;不要在没有验证过的机器上直接删键。
# 1. 查启动项:看清每个自启动程序的名字和命令
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
# 2. 查单个值;输出会显示 REG_SZ/REG_DWORD 类型
reg query "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname
# 3. 递归搜索关键字,定位不知道在哪个键下的配置
reg query "HKCU\Software" /s /f "proxy" /t REG_SZ
# 4. 危险示例:先在测试机验证,先导出备份,再新增字符串值
reg export "HKCU\Software\MyApp" C:\Temp\MyApp-backup.reg /y
reg add "HKCU\Software\MyApp" /v Theme /t REG_SZ /d dark /f
# 5. 写 DWORD 值(十进制或 0x 十六进制)
reg add "HKLM\SOFTWARE\MyApp" /v Enabled /t REG_DWORD /d 1 /f
# 6. 明确指定 32/64 位视图,避免写到 WOW6432Node
reg query "HKLM\SOFTWARE\MyApp" /reg:64
reg add "HKLM\SOFTWARE\MyApp" /v Path /t REG_EXPAND_SZ /d "%ProgramFiles%\MyApp" /f
# 7. 危险示例:先在测试机验证,先导出备份,再删除单个值
reg delete "HKCU\Software\MyApp" /v Theme /f
# 8. 从备份恢复键值
reg import C:\Temp\MyApp-backup.reg
/reg:32 或 /reg:64 再 reg query。HKLM\SOFTWARE 会落到 WOW6432Node;脚本显式加 /reg:32 或 /reg:64,并分别查询两个视图确认差异。reg delete "HKLM\...\Key" /f 会递归删除整个键且不询问;没有撤销。必须先 reg export 备份并在测试机验证,恢复只能靠 reg import 或系统还原。reg query 原路径确认存在。HKEY_CLASSES_ROOT 是 HKLM\Software\Classes 与 HKCU\Software\Classes 的合并视图,写 HKCR 可能落到不同位置;优先写明确的 HKLM/HKCU 路径。Access is denied:需要管理员权限,或键受 TrustedInstaller 保护;不要用 takeown 强改系统键,改用受支持的配置接口或组策略。\\PC01\HKLM\... 需要目标机 Remote Registry 服务和管理员权限;先 sc \\PC01 query remoteregistry 检查。reg query 找不到值时 %ERRORLEVEL% 为 1,脚本应先判断返回码再继续,避免把“没查到”当成“值为空”。合上页面,先回答,再展开对照。
HKLM 下的值但 32 位程序读不到,最可能是什么原因?reg delete 前必须做哪两件事?reg import 能恢复到什么程度?哪些东西恢复不了?WOW6432Node,并用 /reg:32 或 /reg:64 明确目标视图。reg export 导出备份,并先在测试机验证命令;/f 不会询问且删除不可撤销。
小程序版
微信扫码,随时查命令