繁体   English   中英

无法写入HKEY_CURRENT_USER

[英]Unable to write to HKEY_CURRENT_USER

我有一个C#程序(VS2010),它将值写入我们创建的几个HKEY_CURRENT_USER注册表项中。 通常,在Win XP, Vista, and 7, x86 and x64Win 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM