我阅读了Windows 7客户端要求,他们似乎没有禁止在注册表中写入(本地计算机密钥)。
我有一个C#.exe应用程序,它在HKLM / Software / Company / Etc中读取/写入值(它包含一个清单文件并以标准用户身份运行)。
当我部署我的应用程序时,我必须告诉安装程序创建密钥HKLM / Software / Company / Etc并以编程方式提供读/写权限,以便当运行它的用户不是时,应用程序不会抛出拒绝访问权限管理员。
这是一个好习惯吗?如果没有,是否有更好的方法(使用当前用户密钥除外)。
答案 0 :(得分:0)
第2号政策 - 不要修改受WRP保护的资源。
所以,这不是一个好的做法,它违反了Windows徽标要求。
第9号技术要求 - 支持多用户会话
按照自己的方式行事,您无法在没有冲突或中断的情况下运行并发会话。
正确的方法是使用HKCU,或者,如果可能的话,写入文件(位于用户数据文件夹中)。