Comment insérer des entrées de Registre à partir d'un fichier .reg dans le Registre 32 bits sur Windows 64 bits

12

Dans Windows 64 bits (Vista / 7), c'est là que se HKLM\Software\Wow6432Nodetrouvent tous les éléments du registre 32 bits. Si j'ai un fichier .reg contenant quelques clés, comment puis-je dire à regedit de l'importer dans le registre 32 bits (sous Wow6432Node) plutôt que dans le registre 64 bits?

Même si je mets le chemin Wow6432 dans les clés de registre du fichier .reg, Windows les "ignore" intelligemment et les place dans le registre principal 64 bits.

GaryO
la source
Dommage qu'il n'y ait aucun moyen apparent de le faire dans le fichier lui-même car nous n'aurons pas toujours le contrôle sur la façon dont il est importé.
Deanna
N'utilisez pas regedit pour cela. La regcommande aurait accepté votre patch. Mais (peut-être seulement entre-temps) des actions comme l'importation et l'exportation à travers la frontière 64 bits / 32 bits sont bien prises en charge par l' regoutil 64 bits . Veuillez jeter un œil à ma réponse .
Wolf

Réponses:

13

Vous devriez pouvoir accéder au registre 32 bits exclusivement à l'aide de la version 32 bits de regedit. Importez simplement vos .regfichiers en utilisant:

\Windows\syswow64\regedit.exe <REG_FILE.reg>
lourd
la source
Je pense que c'est beaucoup plus facile maintenant.
Wolf
14

Si vous utilisez à reg import yourfile.regpartir d'un exécutable 32 bits ou d'un fichier de commandes, et pour une raison folle vous voulez que les clés à l'intérieur yourfile.regne soient PAS redirigées vers Wow6432Node, utilisez simplement la syntaxe suivante:

reg import yourfile.reg /reg:64

Aussi simple que ça.

kmort
la source
Je pense que cela ne répond pas à la vraie question . Pourquoi ne pas mettre la vraie réponse en premier, en ajoutant les informations complémentaires fournies plus tard (ou, mieux encore, en tant que note de bas de page)?
Wolf
5

L' regoutil installé avec la version 64 bits de Windows connaît la technique de virtualisation du registre. Il a deux nouveaux commutateurs: /reg:32et /reg:64. Si vous souhaitez appliquer une exportation de registre d'un système 32 bits à un système 64 bits, utilisez la ligne de commande suivante:

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

L' regoutil dispose d'une aide en ligne de commande qui explique cela sous une forme très courte via reg import /?.

... vous le trouverez également en ligne (bien qu'un peu difficile à google) par exemple:

Loup
la source
0

J'ai utilisé les commandes powershell ci-dessous pour y parvenir:

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

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

Upendra Gughane
la source