2016-05-07 57 views
0

我寫了一個C#應用程序來更改註冊表值自動登錄,DefaultUserName和DefaultPassword在Windows 7註冊表編輯是不是堅持了DefaultUserName和DefaultPassword

的完整路徑是「HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的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"); 
} 

這段代碼的執行沒有任何錯誤或異常,但沒有影響到註冊表更改。

我已經作爲管理員執行和執行此操作的系統有一個用戶,它是管理員。

回答

0

請確保您使用key.Close(),否則將永遠不會保存。

像這樣:

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

下面是從MS鏈接:https://msdn.microsoft.com/en-GB/library/h5e7chcf.aspx