繁体   English   中英

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

[英]C# delete registry key access denied

我正在尝试在管理员命令提示符下使用以下代码删除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" />

但这似乎也不能帮助程序运行。

就我而言,首先我只是在项目文件夹中添加了app.manifest文件,但失败了。

然后我在项目>属性>应用程序>资源>图标和清单>清单(VS 2017)中设置app.manifest文件。 而且有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM