首页 > 解决方案 > 重启后自动登录

问题描述

所以我想知道这是否可能。我对 Powershell 脚本编写有点陌生,并且几乎为我们设置中的每个进程制作了一个脚本,并且希望将它们放在一起以使它们更加自动化。现在我正在寻找是否可以使用提供的密码(将使用安全字符串而不是存储的密码)自动登录到与上次登录不同的域用户帐户。如果可能的话你指出我正确的方向,然后我明白了。谢谢!

标签: powershellauthentication

解决方案


从 Technet 库中查看此脚本Set-AutoLogon.ps1。在启动重新启动之前,您需要为下次启动时应该登录到工作站的用户设置登录信息。请注意,这会将您的用户名和密码以明文形式存储在注册表中。这不是脚本的缺点,而是该功能在 Windows 中的工作方式。

该脚本通过将三个注册表项属性设置为特定值来工作(技术上为 4,但在您的情况下,您可能不想将默认登录数从 1 更改为):


如果您在没有Set-AutoLogon.ps1、 下HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon、 下手动执行此操作,则设置(或如果缺少则创建)以下属性:

  • AutoAdminLogon: 1(字符串)
  • DefaultUsername: targetUserName(字符串)
  • DefaultPassword: targetPassword(字符串)
  • AutoLogonCount: 1(双字)

就像我说的,请注意密码以明文形式存储在那里。也就是说,每次自动登录(因此每次计算机重新启动)时,AutoLogonCount都会减少 1。例如,如果您将其设置为 5,它将从 5 开始倒计时。一旦此属性达到零,AutoLogonCount从注册表DefaultPassword中擦除,被设置回 0。AutoAdminLogon


推荐阅读