无法使用C#创建注册表值,给出错误未命名的错误';System.Security.SecurityExceptio

本文关键字:错误 未命名 SecurityExceptio Security System 出错 创建 注册表 | 更新日期: 2023-09-27 17:59:00

我使用以下代码在HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Policies'Explorer 处创建值为3FFFFFF的注册表项Nodrives

但它给了我安全例外。

RegistryKey rkey;
rkey = Registry.CurrentUser.OpenSubKey("Software''Microsoft''Windows''CurrentVersion''Policies", true); 
rkey.CreateSubKey("Explorer"); 
rkey.SetValue("NoDrives", "3FFFFFF");
rkey.Close();

代码是否正确或需要修改??

无法使用C#创建注册表值,给出错误未命名的错误';System.Security.SecurityExceptio

可能"Explorer"已经存在,然后CreateSubKey失败。

你应该试着打开。。。''Explorer,并且只有当它不存在时才创建它。

尝试强制您的应用程序以管理员身份运行。您可以按照以下步骤操作:

在解决方案资源管理器中=>右键单击项目名称=>添加新项目=>选择"应用程序清单文件"=>单击添加=>打开清单文件=>将"requestedExecutionLevel"节点更改为: