C#删除注册表项访问被拒绝

时间:2015-03-18 21:09:20

标签: c# registry

我试图在管理员命令提示符下使用以下代码删除USBSTOR注册表项。

void DeleteRegistryKeys()
{
    string keyOne = @"SYSTEM\CurrentControlSet\Enum\";
    using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyOne, true))
    {
        if(key != null)
        {
            key.DeleteSubKeyTree("USB");
            key.DeleteSubKeyTree("USBSTOR");
        }

    }
}

我收到System.Security.SecurityException:不允许请求的注册表访问。有谁知道这方面的工作?

我试图以管理员身份运行,但这不起作用。 我添加了一个具有

的app.manifest文件
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

但这似乎也没有帮助该计划运行。

1 个答案:

答案 0 :(得分:0)

在我的情况下,首先我刚刚在项目文件夹中添加了app.manifest文件,但它失败了。

然后我在Project&gt;中设置app.manifest文件属性&gt;申请&gt;资源&gt;图标和清单&gt;清单(VS 2017)。它的工作原理。