修改没有设置界面或组策略的系统选项、排障时确认程序写入的键值、部署脚本幂等写值时使用。不要把注册表当“清理垃圾”的地方:来源不明的 .reg、一键优化脚本和批量删除 CLSID 都可能破坏 COM 注册或登录流程。能用组策略或程序配置解决的,优先不改注册表。
HKLM 必须提权,HKCU 只影响当前用户。reg export 导出目标键并创建系统还原点,确认 .reg 文件可读。REG_SZ/REG_DWORD/REG_EXPAND_SZ)和当前值。WOW6432Node,用 /reg:32 或 /reg:64 明确。Win+R 输入 regedit,定位键后右键 →“导出”保存 .reg。不要直接编辑 HKLM\SAM、HKLM\SECURITY 或正在使用的 hive 文件。
C:\> reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA
C:\> reg query "HKCU\Environment" /s
C:\> reg export "HKLM\SOFTWARE\MyVendor" C:\backup\myvendor-before.reg /y
C:\> reg save HKLM\SYSTEM C:\backup\SYSTEM.hive
reg export 生成可回滚的文本 .reg;reg save 导出整块 hive,需要挂载才能浏览,适合离线备份。
C:\> reg add "HKLM\SOFTWARE\MyVendor\Agent" /v Timeout /t REG_DWORD /d 30 /f
C:\> reg add "HKCU\Software\MyApp" /v Mode /t REG_SZ /d "safe" /f
C:\> reg delete "HKCU\Software\MyApp" /v Mode /f
影响范围:
reg add /f会静默覆盖同名值,reg delete删除后不可撤销。先完成第 2 步导出;删除整键用完整路径,不要删父键或使用通配。
C:\> reg import C:\backup\myvendor-before.reg
PS C:\> Get-ItemProperty -Path "HKLM:\SOFTWARE\MyVendor\Agent" -Name Timeout
PS C:\> Set-ItemProperty -Path "HKCU:\Software\MyApp" -Name Mode -Value "safe"
reg import 只合并/覆盖备份中的内容,不会删除备份之后新增的键。
reg query "<键>" /v <值> 返回新值,例如 REG_DWORD 0x1e。explorer.exe。reg export,出问题后 reg import;整键恢复可先删新键再导入。reg delete、reg add /f 和导入恶意 .reg 都不可逆;没有导出时不要碰 HKLM\SYSTEM、HKLM\SECURITY。REG_EXPAND_SZ 中的 %SystemRoot% 会展开,手写成 REG_SZ 会变成字面量。合上页面,先回答,再展开对照。
HKLM\Software 时 32 位程序看到的是哪个位置?reg import 不一定能完全回到修改前?HKLM\Software\WOW6432Node,可用 /reg:32 或 /reg:64 明确视图。reg export 导出目标键,出问题后 reg import 恢复。
小程序版
微信扫码,随时查命令