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.


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>

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.


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:


0

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

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.