Cómo insertar entradas de registro de un archivo .reg en el registro de 32 bits en Windows de 64 bits

12

En Windows de 64 bits (Vista / 7), es HKLM\Software\Wow6432Nodedonde están todas las cosas del registro de 32 bits. Si tengo un archivo .reg con algunas claves, ¿cómo puedo decirle a regedit que lo importe al registro de 32 bits (debajo Wow6432Node) en lugar del registro de 64 bits?

Incluso si pongo la ruta Wow6432 en las claves de registro en el archivo .reg, Windows "inteligentemente" las ignora y las coloca en el registro principal de 64 bits.

GaryO
fuente
Es una pena que no haya una forma aparente de hacer esto en el archivo, ya que no siempre tendremos control sobre cómo se importa.
Deanna
No uses regedit para esto. El regcomando habría aceptado tu parche. Pero (tal vez solo mientras tanto) acciones como importar y exportar a través del límite de 64 bits / 32 bits son bien compatibles con la regherramienta de 64 bits . Por favor, eche un vistazo a mi respuesta .
Wolf

Respuestas:

13

Debería poder acceder al registro de 32 bits exclusivamente utilizando la versión de 32 bits de regedit. Solo importa tus .regarchivos usando:

\Windows\syswow64\regedit.exe <REG_FILE.reg>
pesado
fuente
Creo que eso es mucho más fácil ahora.
Wolf
14

Si está utilizando reg import yourfile.regdesde un ejecutable de 32 bits o un archivo por lotes, y por alguna extraña razón desea que las llaves dentro yourfile.regde NO ser redirigido a Wow6432Node, sólo tiene que utilizar la siguiente sintaxis:

reg import yourfile.reg /reg:64

Tan fácil como eso.

kmort
fuente
Creo que esto no responde la pregunta real . ¿Por qué no poner la respuesta real primero, agregando la información del suplemento dada más tarde (o, mejor aún, como una nota al pie)?
Wolf
5

La regherramienta instalada con la versión de Windows de 64 bits conoce la técnica de virtualización del registro. Tiene dos nuevos interruptores: /reg:32y /reg:64. Si desea aplicar una exportación de registro de un sistema de 32 bits a un sistema de 64 bits, use la siguiente línea de comando:

reg import <CONF-APP-32.reg> /reg:32

La regherramienta tiene una ayuda de línea de comandos que explica esto en una forma muy corta a través de reg import /?.

... encontrará esto también en línea (aunque un poco difícil de google), por ejemplo:

Lobo
fuente
0

He usado los siguientes comandos de powershell para lograrlo:

$ RegFileName = ($ _. RegFileName) .trim ()

reg import ". \ $ RegFileName" / reg: 32

Upendra Gughane
fuente