В 64-битной Windows (Vista / 7) есть HKLM\Software\Wow6432Node
все , что касается 32-битного реестра. Если у меня есть файл .reg с некоторыми ключами, как я могу указать regedit импортировать его в 32-разрядный реестр (ниже Wow6432Node
), а не в 64-разрядный реестр?
Даже если я добавлю путь Wow6432 в разделы реестра в файле .reg, Windows «ловко» их игнорирует и помещает в основной 64-разрядный реестр.
reg
Команда приняла бы ваш патч. Но (возможно, только пока) такие действия, как импорт и экспорт через 64-битную / 32-битную границу, хорошо поддерживаются 64-битнымreg
инструментом. Пожалуйста, посмотрите на мой ответ .Ответы:
Вы должны иметь доступ к 32-битному реестру исключительно с помощью 32-битной версии regedit. Просто импортируйте ваши
.reg
файлы, используя:источник
Если вы используете
reg import yourfile.reg
из 32 битных исполняемого файла или пакетного файла, и по какой - то сумасшедшей причине вы хотите ключи внутри ,yourfile.reg
чтобы не быть перенаправлены наWow6432Node
, просто используйте следующий синтаксис:Это так просто.
источник
reg
Инструмент установлен с 64-разрядной версией Windows , знает о технике виртуализации реестра. У него есть два новых переключателя:/reg:32
и/reg:64
. Если вы хотите применить экспорт реестра из 32-битной системы в 64-битную систему, используйте следующую командную строку:У
reg
инструмента есть справка командной строки, которая объясняет это в очень краткой форме черезreg import /?
.... вы найдете это также в Интернете (хотя это немного сложно для Google), например:
источник
Для этого я использовал следующие команды powershell:
$ RegFileName = ($ _. RegFileName) .trim ()
reg import ". \ $ RegFileName" / reg: 32
источник