如何将.reg文件中的注册表项插入64位Windows上的32位注册表中


12

在64位Windows(Vista / 7)中,HKLM\Software\Wow6432Node所有32位注册表文件都在其中。如果我有一个带有某些键的.reg文件,该如何告诉regedit将其导入32位注册表(在之下Wow6432Node)而不是64位注册表中?

即使我将Wow6432路径放入.reg文件中的注册表项中,Windows也会“明智地”忽略它们并将它们放入主64位注册表中。


遗憾的是,在文件本身中没有明显的方法来执行此操作,因为我们将始终无法控制文件的导入方式。
Deanna

不要为此使用regedit。该reg命令将接受您的补丁。但是(也许只是同时)跨64位/ 32位边界的导入和导出之类的操作得到了64位reg工具的良好支持。请看我的回答

Answers:


13

您应该能够仅使用regedit的32位版本访问32位注册表。只需.reg使用以下命令导入文件:

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

我认为现在要容易得多

14

如果您使用reg import yourfile.reg的是32位可执行文件或批处理文件,并且出于某种疯狂的原因,希望yourfile.reg不要将内部键重定向Wow6432Node,则只需使用以下语法:

reg import yourfile.reg /reg:64

就这么简单。


我认为这不能回答实际问题。为什么不把真正的答案放在首位,然后再添加给定的补充信息(或者更好地,作为脚注)?

5

reg与64位版本的Windows一起安装的工具知道注册表虚拟化技术。它有两个新的开关:/reg:32/reg:64。如果要将注册表导出从32位系统应用到64位系统,请使用以下命令行:

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

reg工具具有命令行帮助,该帮助通过来以非常简短的形式进行了说明reg import /?

...您也可以在网上找到它(尽管很难用Google搜索),例如:


0

我已经使用下面的powershell命令来实现它:

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

reg导入“。\ $ RegFileName” / reg:32

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.