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.


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>

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.


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:


0

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

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.