2016-05-07 6 views
0

Ich habe eine C# .NET-Anwendung geschrieben Register Automatische Anmeldung Werte zu ändern, Default und Default auf Windows 7.Registry bearbeiten auf Windows 7 ist nicht für den Default und Default beharrte

Der vollständige Pfad „HKEY_LOCAL_MACHINE \ Software \ wäre Microsoft \ Windows NT \ Currentversion \ WinLogon“

RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon", true); 
if(key != null) 
{  
    key.SetValue("DefaultUserName", "username"); 
    key.SetValue("DefaultPassword", "password"); 
} 

Dieser Code führt ohne Fehler oder eine Ausnahme, aber es gibt keine Änderungen in der Registrierung betroffen.

Ich habe als Admin ausgeführt und das System, auf dem dies ausgeführt wird, hat einen Benutzer und es ist admin.

Antwort

0

Stellen Sie sicher, dass Sie key.Close() verwenden, da es sonst nie gespeichert würde.

So:

RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon", true); 

if(key != null) 
{ 
    key.SetValue("DefaultUserName", "username"); 
    key.SetValue("DefaultPassword", "password"); 
    key.Close(); 
} 

Hier ist ein Link von MS: https://msdn.microsoft.com/en-GB/library/h5e7chcf.aspx