12

В 64-битной Windows (Vista/7) есть HKLM\Software\Wow6432Node где находятся все 32-битные компоненты реестра. Если у меня есть файл .reg с некоторыми ключами, как я могу указать regedit импортировать его в 32-битный реестр (под Wow6432Node), а не в 64-битный реестр?

Даже если я добавлю путь Wow6432 в разделы реестра в файле .reg, Windows "ловко" их игнорирует и помещает в основной 64-разрядный реестр.

3 ответа3

13

Если вы используете reg import yourfile.reg из 32-разрядного исполняемого файла или пакетного файла и по какой-то безумной причине хотите, чтобы ключи внутри yourfile.reg НЕ перенаправлялись на Wow6432Node , просто используйте следующий синтаксис:

reg import yourfile.reg /reg:64

Это так просто.

13

Вы должны иметь доступ к 32-битному реестру исключительно с помощью 32-битной версии regedit. Просто импортируйте ваши файлы .reg используя:

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

reg , установленная с 64-разрядной версией Windows, знает о методике виртуализации реестра. У него есть два новых ключа: /reg:32 и /reg:64 . Если вы хотите применить экспорт реестра из 32-битной системы в 64-битную систему, используйте следующую командную строку:

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

У инструмента reg есть справка командной строки, которая объясняет это в очень краткой форме через reg import /? ,

... вы найдете это также в Интернете (хотя это немного сложно для Google), например:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .