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

时间:2009-11-11 03:30:30

标签: batch-file x86 64-bit 32-bit

我有一个用32位编写的OS Shell,它正在取代Vista机器的Explorer.exe。 我运行一个也用32位编写的实用程序,它允许在Explorer shell和My shell之间切换。有些机器是基于64位的,我不能改变HKLM \ Microsoft \ current \ shell Key(短形成的reg键)。我最终被WOW64子键重定向截获..并且实际上不会发生对shell键的更改。关于实时重定向的微软BS并不完全正确。除非重新启动整个机器,否则这是一个不重定向的键。

所以我正在寻找一种解决方案来重定向密钥并将其加载。

壳牌替代品是销售点软件。我的GUI实用程序仅运行32位命令提示或批处理文件运行为32位..

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

2 个答案:

答案 0 :(得分:3)

查看MSDN,详细了解如何访问所需的确切配置单元

  

KEY_WOW64_64KEY和   KEY_WOW64_32KEY标志启用显式   访问64位注册表视图和   分别是32位视图。

答案 1 :(得分:2)

在MSDN上查看Accessing an Alternate Registry View的这篇文章。这应该提供一种从32位进程修改64位密钥的方法,但是你需要在C或C#中编写代码(或者通过WMI进行编写)。

相关问题