[英]Unable to write to HKEY_CURRENT_USER
我有一个C#
程序(VS2010),它将值写入我们创建的几个HKEY_CURRENT_USER
注册表项中。 通常,在Win XP, Vista, and 7, x86 and x64
上Win XP, Vista, and 7, x86 and x64
这可以正常工作。 但是在某些机器上,密钥只是不被写入。 没有引发异常,键和值之后就不存在了。
我们正在拔头发,试图弄清楚为什么会这样。 它确实是零星的,在一台计算机上不起作用-但在同一办公室或域中的所有其他计算机上都可以工作。
我们应该寻找什么?
您所描述的内容听起来很像Microsoft的Registry Virtualization 。
但是,据我了解,这仅适用于HKEY_LOCAL_MACHINE \\ Software(用于32位应用程序)。
Windows Vista中引入了注册表虚拟化,以提供与未考虑Vista的UAC编写的应用程序的向后兼容性。 这样做的目的是将通常会影响注册表的敏感区域(例如HKLM)的注册表操作重定向到特殊位置,其中唯一的影响将是当前用户。 它也应该向后工作-当访问注册表的那些部分之一时,它将在失败的密钥不存在之前检查重定向的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.