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.