在Regedit上添加新值的例外情况

时间:2014-08-27 13:03:26

标签: c# exception regedit unauthorizedaccessexcepti

我正在尝试将Value添加到此路径中,但它给出了一个例外:

  

UnauthorizedAccessException未处理。

我的摘录

    private void btnStart_Click(object sender, EventArgs e)
    {
     RegistryKey Localuser= Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");
     Localuser.SetValue("DefaultPassword","Password35");
    }

1 个答案:

答案 0 :(得分:1)

您正在尝试设置本地计算机密钥的注册表值。你需要管理员的权利才能做到这一点。您应该编译程序并以管理员身份运行它。

如果您需要让它在调试模式下运行,请尝试使用此post中的解决方案。

需要注意的另一件事是:确保调用指定可写的函数

RegistryKey Localuser= Registry.LocalMachine.OpenSubKey(
    "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",
    true);
相关问题