Copiar sucursal de registro a otra ubicación

13

¿Hay alguna manera fácil en Windows de copiar una rama del registro a otra parte del registro?

Necesito copiar todo en HKLM\SOFTWARE\Wow6432Node\Python para HKCU\SOFTWARE\Wow6432Node\Pythonsolucionar un problema con los instaladores de Python , pero regedit no parece ofrecer una forma de copiar una rama / carpeta. En este caso, probablemente resolveré el problema copiando cada nodo a mano, ya que no hay mucho que hacer, pero estoy interesado en una solución limpia y fácil para futuras referencias.

Mark Amery
fuente

Respuestas:

12

Puede usar el regcomando en el símbolo del sistema. Tenga en cuenta que se requiere acceso de administrador para ejecutar este comando. Para abrir el símbolo del sistema como administrador:

  1. Abre el menú de inicio.
  2. En el cuadro de búsqueda, escriba cmd.
  3. Presione Ctrl+Shift+Enter.

La sintaxis del regcomando está abajo.

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.

Lo he usado para copiar claves entre las áreas de 64 bits y 32 bits del registro. Por ejemplo:

reg copy HKLM\SOFTWARE\ODBC\ODBC.INI\dsname HKLM\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\dsname /s
Jim
fuente
7
  1. Utilice un mejor editor de registro de terceros que permita cortar / copiar y pegar claves / ramas enteras.

  2. Exporte la HKLM\SOFTWARE\Wow6432Node\Pythonrama a un archivo .REG, use un editor de texto para reemplazar todas las instancias de HKLM con HKCU, guarde e importe.

Karan
fuente
-3

No estoy seguro de por qué nadie sugirió esto. Yo también tenía el mismo requisito.

Exportar el nivel superior clave. Edítelo manualmente para cambiar la ubicación base e impórtelo.

Ramesh Mekkara
fuente
¡Bienvenido a Super User! En este sitio de preguntas y respuestas, intentamos proporcionar buenas respuestas a las preguntas que las personas publican. Parte de proporcionar una buena respuesta es asegurarse de que otra persona no haya publicado la misma solución. Otra respuesta que contiene la misma solución al problema planteado ya fue publicada por Karan aquí .
cascer1