我有一个用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位吗?
答案 0 :(得分:3)
查看MSDN,详细了解如何访问所需的确切配置单元
KEY_WOW64_64KEY
和KEY_WOW64_32KEY
标志启用显式 访问64位注册表视图和 分别是32位视图。
答案 1 :(得分:2)
在MSDN上查看Accessing an Alternate Registry View的这篇文章。这应该提供一种从32位进程修改64位密钥的方法,但是你需要在C或C#中编写代码(或者通过WMI进行编写)。