在Regedit上添加新值时发生异常

本文关键字:异常 新值时 添加 Regedit | 更新日期: 2023-09-27 18:19:51

我正试图向该路径添加一个值,但它给出了一个异常:

未处理UnauthorizedAccessException。

我的片段

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

在Regedit上添加新值时发生异常

您正在尝试设置本地机器的注册表项的值。您需要管理员的权限才能执行此操作。您应该编译程序并以管理员身份运行它。

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

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

RegistryKey Localuser= Registry.LocalMachine.OpenSubKey(
    "SOFTWARE''Microsoft''Windows NT''CurrentVersion''Winlogon",
    true);