开发者

How to set to user account value "must not enter a user and password to use this computer" through c# code

How to set to use开发者_开发技巧r account value "must not enter a user and password to use this computer" when power up the computer the user wouldn't have to insert his user name & password through c# code


There are two ways of doing this, and both ways are fairly insecure.

One way to do it would be to clear out the password for the user, in which case, if it is the only user account on the system in Windows XP or higher, it will automatically log itself in.

The other way to do it, is to create three registry entries under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon:

DefaultUserName (reg_sz): Set to the user's username
DefaultPassword (reg_sz): Set to the user's password
AutoAdminLogon (dword): Set to 1 to enable; 0 to disable

More information is available here: http://support.microsoft.com/kb/315231

Please be aware that this information is visible in the registry to anyone who has the ability to run the registry editor, so make sure the password is not something used elsewhere, or that the workstation is secure from other users.

To set this value through code, you can do the following:

        RegistryKey winlogonKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Windows NT").OpenSubKey("CurrentVersion").OpenSubKey("WinLogon", true);
        winlogonKey.SetValue("DefaultUserName", "the_user's_username");
        winlogonKey.SetValue("DefaultPassword", "the_user's_password");
        winlogonKey.SetValue("AutoAdminLogon", 1);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜