2014-08-27 1 views
0

Я пытаюсь добавить значение в этом пути, но это дает исключение:Исключение Добавление нового значения на Regedit

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);