2014-08-27 2 views
0

Je suis en train d'ajouter une valeur dans cette voie, mais il donne une exception:exception de l'ajout d'une nouvelle valeur sur Regedit

UnauthorizedAccessException était non gérée.

Mon extrait

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

Répondre

1

Vous essayez de définir la valeur de Registre de la clé de la machine locale. Vous avez besoin du droit d'administrateur pour le faire. Vous devez compiler le programme et l'exécuter en tant qu'administrateur.

Si vous devez le faire fonctionner en mode débogage, essayez la solution à partir de ce post.

Une autre chose à prendre note: Assurez-vous que vous appelez la fonction spécifiant inscriptibles

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