我正在使用HKEY_LOCAL_MACHINE在安装时设置变量.这些需要由机器上的所有用户查看,并且只能由他们阅读.
我使用Inno来创建条目.它以管理员身份运行,因此它应该具有足够的权利,虚拟化不会启动...或者我是误解?
我的应用程序可以读取条目(即使作为Win7中的受限用户)但我在RegEdit或RegEditX 3.0中看不到它们.我可以在RegEditX 2.0中看到它们.奇怪的.
我不明白为什么我的Delphi应用程序可以看到该条目,但上面的RegEdit程序不能.
我相信这可能与虚拟化有关(这里的第一个答案是:无法从Vista上的HKEY_LOCAL_MACHINE读取配置数据).
但是,我甚至无法在HKCU\Software\Classes\VirtualStore\MACHINE\SOFTWARE下看到有问题的注册表项.
HKEY_LOCAL_MACHINE是否已被弃用,我应该完全避免它?现在开发人员如何为所有用户保存数据 - 只需在{commomappdata}中,通常是C:\ Program Data ... ??
Pol*_*ial 24
64位版本的Windows通过"Windows on Windows"(WoW)子系统模拟32位功能.在注册表的情况下,出于兼容性原因,它们将32位密钥移动到特殊子密钥.
钥匙将在:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
这是映射system32到的文件系统重定向器的注册表模拟SysWOW64.
有关Registry Redirector的MSDN主题可以找到更多详细信息.