通过批处理脚本设置用户在 Windows 上自动登录

通过批处理脚本设置用户在 Windows 上自动登录

我想要做的是将两个用户中的一个设置为默认用户并自动登录。经过一番研究,我发现了如何通过 GUI 来实现这一点:

  1. Windows 键 + R
  2. 进入control userpasswords2
  3. 选择您想要在自动登录期间作为默认用户的用户
  4. 取消勾选Users must ...

类似的东西

在此处输入图片描述

但是,房间里大约有 70 台计算机在启动之前等待用户选择两个用户帐户之一:“admin”和“user1”。我不想通过 GUI 而是借助简单.cmd.bat脚本来完成此操作。这可能吗?如何user1使用 bat 文件将其设置为默认帐户并禁用登录用户选择屏幕?请帮忙。

顺便说一下,我使用的 Windows 是 XP

答案1

您可以在注册表中设置这些值:

  1. 启用自动登录: reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1

  2. 设置登录用户名:reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d youruser

  3. 如果你的电脑在域中,请设置域:reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d yourdomain

  4. 设置用户密码:reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d yourpassword

  5. 设置自动登录的次数(0 表示无限次):reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0

将这些复制到 setlogon.bat 文件中,您就得到了脚本。

答案2

您应该/f在每个命令的末尾添加REG ADD,以在密钥已存在时抑制确认问题。

答案3

如果您要部署本地管理员/标准用户帐户,我建议先使用 net use username /add,然后重新启动,机器就会自动登录。我们正在一些未加入域的机器上部署它。

相关内容