将注册表分支复制到另一个位置

Mar*_*ery 13 windows windows-registry

Windows 中是否有一种简单的方法可以将注册表分支复制到注册表的另一部分?

我需要复制所有内容HKLM\SOFTWARE\Wow6432Node\PythonHKCU\SOFTWARE\Wow6432Node\Python解决Python installers 的问题,但 regedit 似乎没有提供复制分支/文件夹的方法。在这种情况下,我可能会通过手动复制每个节点来解决问题,因为没什么可做的,但我对一个干净且简单的解决方案感兴趣以供将来参考。

Jim*_*Jim 12

您可以reg在命令提示符中使用该命令。请注意,运行此命令需要管理员访问权限。以管理员身份打开命令提示符:

  1. 打开开始菜单。
  2. 在搜索框中,键入cmd
  3. Ctrl+Shift+Enter

reg命令的语法如下。

REG COPY KeyName1 KeyName2 [/s] [/f]

  KeyName    [\\Machine\]FullKey
    Machine  Name of remote machine - omitting defaults to the current machine.
             Only HKLM and HKU are available on remote machines.
    FullKey  ROOTKEY\SubKey
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   The full name of a registry key under the selected ROOTKEY.

  /s         Copies all subkeys and values.

  /f         Forces the copy without prompt.
Run Code Online (Sandbox Code Playgroud)

我用它在注册表的 64 位和 32 位区域之间复制密钥。例如:

reg copy HKLM\SOFTWARE\ODBC\ODBC.INI\dsname HKLM\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\dsname /s
Run Code Online (Sandbox Code Playgroud)


Kar*_*ran 7

  1. 使用更好的第三方注册表编辑器,允许剪切/复制和粘贴整个键/分支。

  2. HKLM\SOFTWARE\Wow6432Node\Python分支导出为 .REG 文件,使用文本编辑器将 HKLM 的所有实例替换为 HKCU,保存并导入。