Batch file 32位应用程序访问64位注册表

Batch file 32位应用程序访问64位注册表,batch-file,x86,64-bit,32-bit,Batch File,X86,64 Bit,32 Bit,我有一个32位的操作系统外壳,它正在取代Vista机器的Explorer.exe。 我运行一个也用32位编写的实用程序,它允许在Explorer外壳和我的外壳之间切换。由于某些机器基于64位,我无法更改HKLM\Microsoft\current\shell密钥(短格式reg密钥)。我最终被WOW64子键重定向截获。。实际上,不会对shell键进行更改。微软关于实时重定向的说法并不完全正确。这是一个不会重定向的键,除非重新启动整个机器 因此,我正在寻找一个解决方案,要么更新重定向密钥,要么加载它

我有一个32位的操作系统外壳,它正在取代Vista机器的Explorer.exe。 我运行一个也用32位编写的实用程序,它允许在Explorer外壳和我的外壳之间切换。由于某些机器基于64位,我无法更改HKLM\Microsoft\current\shell密钥(短格式reg密钥)。我最终被WOW64子键重定向截获。。实际上,不会对shell键进行更改。微软关于实时重定向的说法并不完全正确。这是一个不会重定向的键,除非重新启动整个机器

因此,我正在寻找一个解决方案,要么更新重定向密钥,要么加载它

外壳更换是一种销售点软件。我的GUI实用程序将仅运行32位命令提示或批处理文件作为32位运行

我是否可以执行或调用另一个批处理文件,如32位的64位批处理文件?

有关如何访问所需的精确配置单元的详细信息,请查看

键\u WOW64\u 64键
KEY\u WOW64\u 32KEY
标志启用显式 访问64位注册表视图和 分别是32位视图

查看有关如何访问您想要的确切蜂巢的详细信息

键\u WOW64\u 64键
KEY\u WOW64\u 32KEY
标志启用显式 访问64位注册表视图和 分别是32位视图


请看一看有关MSDN for的这篇文章。这将提供一种从32位进程修改64位密钥的方法,但您需要用C或C#编写代码(或通过WMI编写)。

请参阅MSDN上的这篇文章。这将提供一种从32位进程修改64位密钥的方法,但您需要用C或C#编写代码(或通过WMI编写)。

我在这里找到了一个类似的问题并给出了答案我在这里找到了一个类似的问题并给出了答案