Windows 7徽标客户端要求是否允许应用程序在注册表(HKLM)中读/写?

时间:2010-04-12 16:56:44

标签: windows-7 registry read-write

我阅读了Windows 7客户端要求,他们似乎没有禁止在注册表中写入(本地计算机密钥)。

我有一个C#.exe应用程序,它在HKLM / Software / Company / Etc中读取/写入值(它包含一个清单文件并以标准用户身份运行)。

当我部署我的应用程序时,我必须告诉安装程序创建密钥HKLM / Software / Company / Etc并以编程方式提供读/写权限,以便当运行它的用户不是时,应用程序不会抛出拒绝访问权限管理员。

这是一个好习惯吗?如果没有,是否有更好的方法(使用当前用户密钥除外)。

1 个答案:

答案 0 :(得分:0)

第2号政策 - 不要修改受WRP保护的资源。

所以,这不是一个好的做法,它违反了Windows徽标要求。

第9号技术要求 - 支持多用户会话

按照自己的方式行事,您无法在没有冲突或中断的情况下运行并发会话。

正确的方法是使用HKCU,或者,如果可能的话,写入文件(位于用户数据文件夹中)。