系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

安全地查询、备份和修改注册表,避免把系统改到无法启动

适用场景

修改没有设置界面或组策略的系统选项、排障时确认程序写入的键值、部署脚本幂等写值时使用。不要把注册表当“清理垃圾”的地方:来源不明的 .reg、一键优化脚本和批量删除 CLSID 都可能破坏 COM 注册或登录流程。能用组策略或程序配置解决的,优先不改注册表。

前置条件

操作步骤

1. 图形界面和备份

Win+R 输入 regedit,定位键后右键 →“导出”保存 .reg。不要直接编辑 HKLM\SAM、HKLM\SECURITY 或正在使用的 hive 文件。

2. 查询与导出

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,需要挂载才能浏览,适合离线备份。

3. 写入和删除

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 步导出;删除整键用完整路径,不要删父键或使用通配。

4. 恢复与 PowerShell 对照

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 只合并/覆盖备份中的内容,不会删除备份之后新增的键。

验证

回滚与风险

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 修改 HKLM\Software 时 32 位程序看到的是哪个位置?
  2. 回滚注册表最可靠的做法是什么?
  3. 为什么 reg import 不一定能完全回到修改前?
答案
  1. 被重定向到 HKLM\Software\WOW6432Node,可用 /reg:32 或 /reg:64 明确视图。
  2. 修改前 reg export 导出目标键,出问题后 reg import 恢复。
  3. 导入只合并/覆盖备份内容,不会删除修改后新增的键或值。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令