我在一台拥有两个账户的 Windows 10 PC 上通过 netplwiz 为一个账户 (AppUser) 启用了自动登录功能。如果我切换到第二个账户并从那里重新启动 PC,AppUser 的自动登录功能将被禁用,PC 会像往常一样启动到登录屏幕。
这是故意为之、错误还是其他原因?无论哪个用户关闭 PC,我都可以保持自动登录处于启用状态吗?
答案1
我通过注册表来执行此操作,但仅限于我不担心存储明文密码的电脑。有一种方法可以在注册表中对密码进行哈希处理,但我从未完成过。微软建议使用 Sysinternals 工具自动登录。
以下摘录自:Microsoft | 使用 Regedit 启用自动登录
要使用注册表编辑器打开自动登录,请按照以下步骤操作:
- 单击“开始”,然后单击“运行”。
- 在打开框中,键入 Regedt32.exe,然后按 Enter。
- 在注册表中找到以下子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
- 双击 DefaultUserName 条目,键入您的用户名,然后单击“确定”。
- 双击 DefaultPassword 条目,键入您的密码,然后单击“确定”。
注意:如果 DefaultPassword 值不存在,则必须添加。如果未指定 DefaultPassword 字符串,Windows 会自动将 AutoAdminLogon 项的值从 1 (true) 更改为 0 (false),从而禁用 AutoAdminLogon 功能。要添加该值,请按照以下步骤操作:
- 在编辑菜单上,单击新建,然后指向字符串值。
- 键入 DefaultPassword,然后按 Enter。
- 双击 DefaultPassword。
- 在编辑字符串对话框中,输入您的密码,然后单击确定。
- 在编辑菜单上,单击新建,然后指向字符串值。
- 键入 AutoAdminLogon,然后按 Enter。
- 双击 AutoAdminLogon。
- 在编辑字符串对话框中,键入 1,然后单击确定。
- 如果您已将计算机加入域,则应添加 DefaultDomain 值,并且该值的数据应设置为域的完全限定域名 (FQDN)。
- 退出注册表编辑器。
- 单击“开始”,单击“关机”,然后在“注释”文本框中键入原因。
- 单击“确定”关闭计算机。
- 重启电脑。现在您就可以自动登录了。
补充笔记:
- 要绕过 AutoAdminLogon 过程并以其他用户身份登录,请在注销或 Windows 重新启动后按住 Shift 键。
- 如果服务器上的“登录横幅”值由组策略对象 (GPO) 或本地策略定义,则此注册表更改不起作用。更改策略后,自动登录功能将按预期工作,不会对计算机造成影响。
- 当 Exchange Active Sync (EAS) 密码限制处于活动状态时,自动登录功能不起作用。此行为是设计使然。此行为是由 Windows 8.1 中的更改引起的,不会影响 Windows 8 或更早版本。要解决 Windows 8.1 及更高版本中的此行为,请删除控制面板中的 EAS 策略。
- 服务器上有其他用户的交互式控制台登录会将 DefaultUserName 注册表项更改为上次登录的用户指示符。AutoAdminLogon 依靠 DefaultUserName 项来匹配用户和密码。因此,AutoAdminLogon 可能会失败。您可以配置关机脚本来设置正确的 DefaultUserName。
- 您可以使用 Sysinternals 工具 AutoLogon 更轻松地启用此功能。此工具还可以帮助您使用加密版本的密码。