Einfügen von Registrierungseinträgen aus einer REG-Datei in die 32-Bit-Registrierung unter 64-Bit-Windows

12

Unter 64-Bit-Windows (Vista / 7) befinden sich HKLM\Software\Wow6432Nodedort alle 32-Bit-Registrierungsdaten. Wie kann ich regedit anweisen, eine .reg-Datei mit einigen Schlüsseln in die 32-Bit-Registrierung (unter Wow6432Node) und nicht in die 64-Bit-Registrierung zu importieren ?

Selbst wenn ich den Wow6432-Pfad in die Registrierungsschlüssel in der .reg-Datei lege, ignoriert Windows sie "geschickt" und legt sie in der 64-Bit-Hauptregistrierungsdatenbank ab.

GaryO
quelle
Schade, dass es keinen offensichtlichen Weg gibt, dies in der Datei selbst zu tun, da wir nicht immer die Kontrolle darüber haben, wie sie importiert wird.
Deanna
Verwenden Sie dazu nicht regedit . Der regBefehl hätte Ihren Patch akzeptiert. Aktionen wie das Importieren und Exportieren über die 64-Bit- / 32-Bit-Grenze werden vom 64-Bit- regTool jedoch (möglicherweise erst in der Zwischenzeit) gut unterstützt . Bitte werfen Sie einen Blick auf meine Antwort .
Wolf

Antworten:

13

Sie sollten ausschließlich mit der 32-Bit-Version von regedit auf die 32-Bit-Registrierung zugreifen können. Importieren Sie einfach Ihre .regDateien mit:

\Windows\syswow64\regedit.exe <REG_FILE.reg>
heavyyd
quelle
Ich denke, das ist jetzt viel einfacher .
Wolf
14

Wenn Sie mit reg import yourfile.regeiner 32 - Bit - ausführbaren Datei oder einer Batch - Datei, und aus irgendeinem verrückten Grunde wollen Sie die Schlüssel innen yourfile.regzu nicht umgeleitet zu Wow6432Node, verwenden Sie einfach die folgende Syntax:

reg import yourfile.reg /reg:64

So einfach ist das.

kmort
quelle
Ich denke, das beantwortet die eigentliche Frage nicht . Stellen Sie die eigentliche Antwort an die erste Stelle und ergänzen Sie sie später (oder noch besser als Fußnote).
Wolf
5

Das regmit der 64-Bit-Version von Windows installierte Tool kennt die Technik der Registrierungsvirtualisierung. Es hat zwei neue Schalter: /reg:32und /reg:64. Wenn Sie einen Registrierungsexport von einem 32-Bit-System auf ein 64-Bit-System anwenden möchten, verwenden Sie die folgende Befehlszeile:

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

Das regTool verfügt über eine Befehlszeilenhilfe, die dies in sehr kurzer Form über erläutert reg import /?.

... das findest du auch online (wenn auch etwas schwer zu googeln) zum Beispiel:

Wolf
quelle
0

Ich habe die folgenden Powershell-Befehle verwendet, um dies zu erreichen:

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

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

Upendra Gughane
quelle