Skip to content

reg 工具使用(Windows) ​

检查状态与定位问题 ​

reg compare(Windows) · 比较注册表中的键和值 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-compare。

  • 比较两个键中的所有值:
bash
reg compare {{第一个键名}} {{第二个键名}}
  • 比较两个键中指定的值:
bash
reg compare {{第一个键名}} {{第二个键名}} /v {{值}}
  • 比较两个键中的所有子键和值:
bash
reg compare {{第一个键名}} {{第二个键名}} /s
  • 仅输出指定键之间匹配的结果:
bash
reg compare {{第一个键名}} {{第二个键名}} /os
  • 输出两个键之间的匹配和差异:
bash
reg compare {{第一个键名}} {{第二个键名}} /oa

reg query(Windows) · 显示注册表中键和子键的值 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-query。

  • 显示一个键中的所有值:
bash
reg query {{键名}}
  • 显示键中指定的值:
bash
reg query {{键名}} /v {{值}}
  • 显示指定键和其子键中的所有的值:
bash
reg query {{键名}} /s
  • 搜索与特定模式匹配的键和值:
bash
reg query {{键名}} /f "{{查询语句}}"
  • 显示与指定数据类型匹配的键的值:
bash
reg query {{键名}} /t {{类型}}

创建、修改与转换 ​

reg add(Windows) · 将新的键值添加到注册表中 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-add。

  • 添加一个新的注册表键:
bash
reg add {{键名}}
  • 在指定的键下添加新值:
bash
reg add {{键名}} /v {{值}}
  • 为默认值指定数据:
bash
reg add {{键名}} /d {{数据}}
  • 向具有特定数据类型的键添加新值:
bash
reg add {{键名}} /t {{类型}}
  • 在没有提示的情况下强制覆盖现有的注册表值:
bash
reg add {{键名}} /f

reg delete(Windows) · 从注册表中删除键和值 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-delete。

  • 删除一个指定的键:
bash
reg delete {{键名}}
  • 删除键中指定的值:
bash
reg delete {{键名}} /v {{值}}
  • 删除指定键的所有值,保留其子键:
bash
reg delete {{键名}} /va
  • 不提示地删除指定键的所有值,保留其子键:
bash
reg delete {{键名}} /f /va

传输、归档与备份 ​

reg export(Windows) · 将指定的子键和值导出到文件中 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-export。

  • 导出指定键下所有的子键和值:
bash
reg export {{键名}} {{导出文件的路径.reg}}
  • 在没有提示的情况下强制覆盖现有文件:
bash
reg export {{键名}} {{导出文件的路径.reg}} /y

reg import(Windows) · 从一个文件导入所有可用的键、子键和值 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-import。

  • 从一个文件导入所有可用的键、子键和值:
bash
reg import {{reg 文件的路径}}

reg restore(Windows) · 从备份文件中恢复键和值 ​

另请参阅:reg-save 来获取更多的信息。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-restore。

  • 使用备份文件中的数据覆盖指定的键:
bash
reg restore {{键名}} {{文件路径}}

reg save(Windows) · 将注册表键、子键的所有值保存到一个文件中 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-save。

  • 将注册表键、子键的所有值保存到一个文件中:
bash
reg save {{键名}} {{文件的路径}}
  • 在没有提示的情况下强制覆盖现有文件:
bash
reg save {{键名}} {{文件的路径}} /y

专用工具与其他操作 ​

reg(Windows) · 用于在 Windows 注册表中管理键及其值的命令行界面 ​

此命令也有关于其子命令的文件,例如:add。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg。

  • 执行注册表命令:
bash
reg {{命令}}
  • 显示常规信息并列出所有可用命令:
bash
reg /?
  • 显示指定命令的帮助信息:
bash
reg {{命令}} /?

reg copy(Windows) · 复制注册表中的键和值 ​

更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-copy。

  • 将注册表键复制到新的注册表位置:
bash
reg copy {{旧键名}} {{新键名}}
  • 递归将注册表键复制到新的注册表位置:
bash
reg copy {{旧键名}} {{新键名}} /s
  • 在没有提示的情况下强制复制注册表键:
bash
reg copy {{旧键名}} {{新键名}} /f

reg load(Windows) · 将保存的子键加载到不同的子键中 ​

此命令主要用于故障排查和临时键。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-load。

  • 将备份文件加载到指定的键中:
bash
reg load {{键名}} {{文件的路径}}

reg unload(Windows) · 卸载由 reg load 临时加载的注册表配置单元 ​

将临时配置单元卸载;这不是删除其底层配置单元文件。 更多信息:https://learn.microsoft.com/windows-server/administration/windows-commands/reg-unload。

  • 从使用reg load命令加载的注册表中删除数据:
bash
reg unload {{键名}}

示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读