我正在尝试写入HKEY_CURRENT_USER\Software\appname的Windows注册表,但是当我尝试写入密钥时,我一直收到权限错误,我已将以下内容添加到我的程序集中:
[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum, Write = @"HKEY_CURRENT_USER\\Software")]
Run Code Online (Sandbox Code Playgroud)
但这还没有解决问题,我还应该做些什么吗?
该RegistryPermissionAttribute是部分代码访问安全又称CAS,这是一种许可制度,检查你的.NET框架内的权限,这些权限由安全策略定义.有4个安全策略:
前三个配置在.NET配置工具的配置屏幕中,最后一个配置在运行时.
我之所以解释这个问题的原因是因为RegistryPermissionAttribute只检查您的.NET权限,而不检查操作系统权限.
您可以使用System.Security.AccessControl来检查操作系统权限,但要获取您可能需要升级或模拟的权限.
| 归档时间: |
|
| 查看次数: |
9956 次 |
| 最近记录: |