0

我使用以下代码创建注册表项 Nodrives,其值为 3FFFFFFHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

但它给了我安全例外。

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

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

4

2 回答 2

0

可能“Explorer”已经存在,然后CreateSubKey失败了。

您应该尝试打开 ...\Explorer,并且仅当它不存在时才创建它。

于 2013-02-14T11:07:28.463 回答
0

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

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

于 2013-02-15T12:58:36.743 回答