在域上时如何在Windows 7中启用自动登录?


Answers:


115

来自:我的数字生活文章

  1. 单击开始,单击运行,键入regedit,然后单击确定。在Windows Vista / 7中,只需键入regedit开始搜索,然后按Enter。

  2. 导航到以下注册表项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  3. 双击该DefaultUserName条目,键入用于登录的用户名,然后单击“确定”。

    如果DefaultUserName找不到注册表值名称,请创建一个新的字符串值(REG_SZ),其值名称为DefaultUserName

  4. 双击该DefaultPassword条目,在数值数据框下键入用户帐户的密码,然后单击“确定”。

    如果没有DefaultPassword值,请使用值名称创建一个新的字符串值(REG_SZ)DefaultPassword

    请注意,如果未DefaultPassword指定字符串,则Windows会自动将AutoAdminLogon注册表项的值从1(true)更改为0(false)以关闭该AutoAdminLogon功能。

  5. 在Windows Vista / 7中,DefaultDomainName还必须指定,否则Windows将提示输入无效的用户名,该用户名显示为.\username。为此,请双击DefaultDomainName,然后指定用户帐户的域名。如果是本地用户,请指定本地主机名。

    如果DefaultDomainName不存在,请创建一个新的字符串值(REG_SZ)注册表项,其值名称为DefaultDomainName

  6. 双击该AutoAdminLogon条目,1在“数值数据”框中键入,然后单击“确定”。

    如果没有任何AutoAdminLogon条目,请使用值名称创建一个新的字符串值(REG_SZ)AutoAdminLogon

  7. 如果存在,请删除AutoLogonCount密钥。

  8. 同样,如果存在,请删除AutoLogonChecked密钥。

  9. 退出注册表编辑器。

  10. 单击开始,单击重新启动,然后单击确定。


1
我可以确认这适用于加入域的Windows 7 VM。我对注册表中密码的可访问性有轻微的担心:读取这些密钥不需要特权;但是VM仅由我使用,因此希望它不太严重。
2011年

@jmtd-工作和安全性最佳做法是两件事!我只建议将其用于自助服务终端/来宾/类似帐户。
William Hilsum

2
在信息亭上,应使用组策略禁用注册表访问,以防止用户访问登录密码。设置为User Config\Admin Templates\System\Prevent Access to Registry Editing Tools
培根片

2
那可能不是最聪明的方法。有多种方法可以在不使用regedit.exe的情况下获得注册表。VBScript,PowerShell,“ reg”命令,甚至更多。我认为最好更改注册表项本身的ACL,以防止用户查看它。
Tmdean

1
...要补充一点我的评论,如果将它用于信息亭或类似设备,则希望您可以在信息亭模式下使用锁定的软件/浏览器或更高版本,以便用户实际上无法访问桌面。 。
威廉Hilsum

21

除了William Hilsum的答案,此方法不需要您将密码以纯文本形式保留在注册表中(尽管我不确定身份验证的实际存储方式)。

第1步

作为本地管理员,告诉Windows允许管理员自动登录。

在Regedit中,浏览到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon。如果不存在,请创建一个新的字符串值,将其AutoAdminLogon 设置为1。

第2步

告诉Windows记住登录密码。

在运行框中,键入control userpasswords2 确保您的域用户名在列表中,如果没有,请添加它。取消勾选(或勾选并取消勾选):用户必须输入用户名和密码才能使用此计算机。 确保选择了您的用户名。单击应用。

此时,Windows应提示您输入将使用的密码。

第三步

现在返回HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 确保已设置以下字符串值,否则请进行设置:

  • DefaultUserName:您的域用户名(不带域前缀)
  • DefaultDomainName:您的域

应该是这样。

密码更改注意事项:

每次更改密码时,都需要从第2步重新执行此过程。不幸的是,每次保存该对话框时,Windows都会将DefaultDomainName重置为本地计算机名称,因此您必须手动将其更改。


一定是Windows 7 SP1摆脱了“ userpasswords2”控制面板小程序。它似乎不再存在。
Josh M.

1
它在SP1上对我有效。您是否已按照说明从“运行”框中运行它?它没有在控制面板中列出-您必须手动运行它。
亚当·米勒奇普

可能是我在域中,并且在这种情况下控制面板小程序不可用。不知道为什么,但是没有出现。control userpasswords2自2003年左右以来,我一直在使用。;-)
Josh M.

2
只是有一个想法。根据OP的链接,您也尝试过netplwiz吗?
亚当·米勒奇普

2
我更喜欢这个答案,因为密码似乎不是以明文形式存储的。在Win7 SP1的域环境中为我工作。
jmagnusson

3

除了@Adam Millerchip的回答外,我们每次每次都必须再次运行control userpasswords2来存储新密码时,可以将密码更改工作减少到加入域之前。现在我们在域上,我们可以只运行一个批处理文件,而不是运行控制userpasswords2并还原我们的域和用户名注册表设置:

AfterPwdChange.bat

control userpasswords2
pause
regedit /s WinLogonBit.reg

WinLogonBit.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="mydomainusername"
"DefaultDomainName"="mydomain"

而且,如果要自动登录的原因是要运行启动程序,我们可能仍希望工作站在加电后最终锁定。如果是这样,我们可以使用以下命令在“启动”文件夹中放置一个快捷方式:

C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation

-1

也许您可以将其作为bat文件运行:

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d YourUserNameHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d YourPasswordHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d YourDomainHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonChecked /f

1
该命令的作用是什么?请解释,我将删除我的弃权票。
juniorRubyist

欢迎来到超级用户!您发布的是9年前回答的问题,通过投票看来,该回答非常有帮助。我不确定您的答案是否在未对此做进一步解释的情况下添加了任何内容。如果您花些时间参加Stack Overflow 之旅,将会发现您会有更好的体验。如果您遵循Stack Overflow社区的规范并以帮助他人的态度对待它,它将为您提供良好的服务。
Rey Juna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.