Come inserire voci di registro da un file .reg nel registro a 32 bit su Windows a 64 bit


12

In Windows a 64 bit (Vista / 7), ci sono HKLM\Software\Wow6432Nodetutte le cose del registro a 32 bit. Se ho un file .reg con alcune chiavi, come posso dire a regedit di importarlo nel registro a 32 bit (sotto Wow6432Node) anziché nel registro a 64 bit?

Anche se inserisco il percorso Wow6432 nelle chiavi di registro nel file .reg, Windows "abilmente" le ignora e le inserisce nel registro principale a 64 bit.


Peccato che non ci sia un modo apparente per farlo nel file stesso poiché non avremo sempre il controllo su come viene importato.
— Deanna,

Non usare regedit per questo. Il regcomando avrebbe accettato la tua patch. Ma (forse solo nel frattempo) azioni come l'importazione e l'esportazione attraverso il confine a 64 bit / 32 bit sono ben supportate dallo regstrumento a 64 bit . Dai un'occhiata alla mia risposta .
— Lupo,

Risposte:


13

Dovresti essere in grado di accedere al registro a 32 bit utilizzando esclusivamente la versione a 32 bit di regedit. Importa semplicemente i tuoi .regfile usando:

\Windows\syswow64\regedit.exe <REG_FILE.reg>

Penso che ora sia molto più semplice .
— Lupo,

14

Se si sta utilizzando reg import yourfile.regda un file eseguibile a 32 bit o un file batch, e per qualche motivo folle si vuole le chiavi all'interno yourfile.regdi non essere reindirizzato a Wow6432Node, è sufficiente utilizzare la seguente sintassi:

reg import yourfile.reg /reg:64

Facile come quello.


Penso che questo non risponda alla domanda reale . Perché non inserire prima la vera risposta, aggiungendo successivamente le informazioni fornite sul supplemento (o, meglio ancora, come nota a piè di pagina)?
— Lupo,

5

Lo regstrumento installato con la versione a 64 bit di Windows è a conoscenza della tecnica di virtualizzazione del registro. Ha due nuovi interruttori: /reg:32e /reg:64. Se si desidera applicare un'esportazione del registro da un sistema a 32 bit a un sistema a 64 bit, utilizzare la seguente riga di comando:

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

Lo regstrumento ha un aiuto da riga di comando che spiega questo in una forma molto breve tramite reg import /?.

... lo troverai anche online (anche se un po 'difficile per google) ad esempio:


0

Ho usato sotto i comandi PowerShell per ottenerlo:

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.