【问题标题】:Access Denied HKEY_LOCAL_MACHINE [duplicate]访问被拒绝 HKEY_LOCAL_MACHINE [重复]
【发布时间】:2017-10-30 00:13:35
【问题描述】:

我得到:访问被拒绝 HKEY_LOCAL_MACHINE

这段代码有什么问题?

var key = "SOFTWARE\\Microsoft\\Expression\\Encoder\\4.0";

using (var registryKey = Registry.LocalMachine.OpenSubKey(key))
{
    if (registryKey == null)
    {
        using (var newKey = Registry.LocalMachine.CreateSubKey(key))
        {
            CheckInstallKey(newKey);
        }
    }
    else
    {
        CheckInstallKey(registryKey);
    }
}

错误:

【问题讨论】:

    标签: c# registry


    【解决方案1】:

    以管理员身份运行您的代码

    HKLM 仅适用于本地系统和管理员

    HKCU 适用于普通用户

    【讨论】:

    • 怎么做?
    • @AhmedAlayat 通过右键单击运行 Visual Studio 并选择“以管理员身份运行”
    • 谢谢,但有没有办法只以管理员身份运行这段代码,而不是我的所有程序?
    • 不,授予进程的管理权限。
    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2013-11-02
    • 2011-09-10
    • 2013-09-30
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多