2014-08-27 80 views
0

我想添加一个值到这个路径,但它给人一种异常添加新值:异常的注册表编辑器

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

您正在尝试设置本地计算机的关键的注册表值。您需要管理员的权利来执行此操作。您应该编译该程序并以管理员身份运行它。

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

另一件事要注意:请确保调用该函数指定可写

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