我阅读了 Windows 7 客户端要求,它们似乎并没有禁止写入注册表(本地机器密钥)。
我有一个 C# .exe 应用程序,它读取/写入 HKLM/Software/Company/Etc 中的值(它包括一个清单文件并以标准用户身份运行)。
当我部署我的应用程序时,我必须告诉安装程序创建密钥 HKLM/Software/Company/Etc 并以编程方式授予读/写权限,以便应用程序在运行它的用户不是管理员时不会抛出拒绝访问异常。
这是一个好习惯吗?如果没有,是否有更好的方法(使用当前用户密钥除外)。