1

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

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

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

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

4

1 回答 1

0

策略 2 - 不要修改受 WRP 保护的资源。

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

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

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

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

于 2010-04-30T14:37:08.103 回答