Jak wstawić wpisy rejestru z pliku .reg do rejestru 32-bitowego w 64-bitowym systemie Windows


12

W 64-bitowym systemie Windows (Vista / 7) są tam HKLM\Software\Wow6432Nodewszystkie 32-bitowe elementy rejestru. Jeśli mam plik .reg z niektórymi kluczami, jak mogę powiedzieć regedit, aby zaimportował go do rejestru 32-bitowego (poniżej Wow6432Node) zamiast rejestru 64-bitowego?

Nawet jeśli wstawię ścieżkę Wow6432 do kluczy rejestru w pliku .reg, system Windows „sprytnie” je ignoruje i umieszcza w głównym rejestrze 64-bitowym.


Szkoda, że ​​nie ma widocznego sposobu, aby to zrobić w samym pliku, ponieważ nie zawsze będziemy mieć kontrolę nad sposobem jego importowania.
Deanna

Nie używaj do tego regedit . regKomenda zaakceptowałby plastra. Ale (być może tylko w międzyczasie) akcje, takie jak importowanie i eksportowanie w granicach 64-bitowych / 32-bitowych, są dobrze obsługiwane przez narzędzie 64-bitowe reg. Proszę spojrzeć na moją odpowiedź .
Wolf

Odpowiedzi:


13

Dostęp do rejestru 32-bitowego powinien być możliwy wyłącznie przy użyciu 32-bitowej wersji programu regedit. Wystarczy zaimportować .regpliki za pomocą:

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

Myślę, że teraz jest o wiele łatwiej .
Wolf

14

Jeśli korzystasz reg import yourfile.regz pliku wykonywalnego 32 bitowych lub plik wsadowy, iz jakiegoś szalonego powodu chcesz klucze wewnątrz yourfile.reg, aby nie być przekierowany do Wow6432Node, wystarczy użyć następującej składni:

reg import yourfile.reg /reg:64

To takie proste.


Myślę, że to nie odpowiada na rzeczywiste pytanie . Dlaczego nie postawić prawdziwej odpowiedzi na pierwszym miejscu, dodając później podane informacje uzupełniające (lub nawet lepiej, jako przypis)?
Wolf

5

regZainstalowany w wersji 64-bitowej wersji systemu Windows narzędzie jest świadomy technik wirtualizacji rejestru. Ma dwa nowe przełączniki: /reg:32i /reg:64. Jeśli chcesz zastosować eksport rejestru z systemu 32-bitowego do systemu 64-bitowego, użyj następującego wiersza polecenia:

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

regNarzędzie ma wiersza poleceń pomocy, który wyjaśnia to w bardzo krótkim formularzu poprzez reg import /?.

... znajdziesz to również w Internecie (choć trochę google google) na przykład:


0

Aby to osiągnąć, użyłem poniższych poleceń programu PowerShell:

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

reg import „. \ $ RegFileName” / reg: 32

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.