Como inserir entradas do registro de um arquivo .reg no registro de 32 bits no Windows de 64 bits

12

No Windows de 64 bits (Vista / 7), é HKLM\Software\Wow6432Nodeonde estão todos os itens de registro de 32 bits. Se eu tiver um arquivo .reg com algumas chaves, como posso dizer ao regedit para importá-lo para o registro de 32 bits (sub Wow6432Node) em vez do registro de 64 bits?

Mesmo se eu colocar o caminho Wow6432 nas chaves do registro no arquivo .reg, o Windows "inteligentemente" as ignora e as coloca no registro principal de 64 bits.

GaryO
fonte
Pena que não haja uma maneira aparente de fazer isso no próprio arquivo, pois nem sempre teremos controle sobre como ele é importado.
1133 Deanna
Não use regedit para isso. O regcomando teria aceito seu patch. Mas (talvez apenas enquanto isso) ações como importar e exportar através do limite de 64 bits / 32 bits são bem suportadas pela regferramenta de 64 bits . Por favor, dê uma olhada na minha resposta .
Wolf

Respostas:

13

Você poderá acessar o registro de 32 bits exclusivamente usando a versão de 32 bits do regedit. Basta importar seus .regarquivos usando:

\Windows\syswow64\regedit.exe <REG_FILE.reg>
pesado
fonte
Eu acho que é muito mais fácil agora.
Wolf
14

Se você estiver usando reg import yourfile.rega partir de um executável de 32 bits ou um arquivo de lote, e por algum motivo louco que quer as chaves dentro yourfile.rega não ser redirecionado para Wow6432Node, simplesmente use a seguinte sintaxe:

reg import yourfile.reg /reg:64

Tão fácil quanto isso.

kmort
fonte
Eu acho que isso não responde à pergunta real . Por que não colocar a resposta real em primeiro lugar, adicionando as informações fornecidas posteriormente (ou, melhor ainda, como nota de rodapé)?
Wolf
5

A regferramenta instalada com a versão de 64 bits do Windows está ciente da técnica de virtualização do registro. Possui dois novos comutadores: /reg:32e /reg:64. Se você deseja aplicar uma exportação de registro de um sistema de 32 bits para um sistema de 64 bits, use a seguinte linha de comando:

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

A regferramenta possui uma ajuda na linha de comando que explica isso de uma forma muito curta via reg import /?.

... você também encontrará isso on-line (embora um pouco difícil para o google), por exemplo:

Lobo
fonte
0

Eu usei abaixo os comandos do PowerShell para alcançá-lo:

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

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

Upendra Gughane
fonte