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

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

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

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

答案1

您可以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.

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

reg copy HKLM\SOFTWARE\ODBC\ODBC.INI\dsname HKLM\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\dsname /s

答案2

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

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

答案3

Ramesh Mekkara 建议这样做,这确实是最简单的方法。以下是开始的步骤

  1. 右键单击顶层键
  2. 将密钥导出到您的桌面/下载文件夹或您喜欢的机器上的任何位置
  3. 右键单击下载的文件并使用记事本编辑
  4. 更改方括号 [] 中提到的路径
  5. 保存文件
  6. 双击该文件,这将尝试运行该文件
  7. 如果要求用户帐户控制,请单击“是”,然后完成

没有什么混乱的,只有简单的逻辑,你就准备好了。

答案4

我不知道为什么没有人建议这样做。我也有同样的要求。

导出关键顶层。手动编辑以更改基本位置并导入。

相关内容