在 Windows 中启用自动登录功能

在 Windows 中启用自动登录功能

本文介绍了如何通过将密码和其他相关信息存储在注册表数据库中以配置 Windows 自动执行登录过程。 通过使用此功能,其他用户可以启动您的计算机并使用您建立的帐户自动登录。

为了方便起见,windows 提供了自动登录功能。 但是,此功能可能会带来安全风险。 如果将计算机设置为自动登录,则以物理方式获取计算机访问权限的任何人都可以访问计算机的所有内容,包括计算机连接到的任何网络。 此外,启用自动登录时,密码以纯文本形式存储在注册表中。 Authenticated Users 组可以远程读取存储此值的特定注册表项。 仅当计算机处于物理安全状态且已采取步骤确保不受信任的用户无法远程访问注册表时,才建议使用此设置。

使用注册表编辑器启用自动登录

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表。

要使用注册表编辑器启用自动登录,请执行以下步骤:

  1. 单击“开始”,然后单击“运行”。
  2. 在“打开”框中,键入“Regedit.exe”,然后按回车键。
  3. 在注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon子项。
  4. 双击 DefaultUserName 条目,键入您的用户名,然后单击"确定"。
  5. 双击 DefaultPassword 条目,键入您的密码,然后单击"确定"。
    如果 DefaultPassword 值不存在,则必须添加该值。 要添加该值,请执行以下步骤:
    1. 在“编辑”菜单上,单击“新建”,然后指向“字符串值”。
    2. 键入“DefaultPassword”,然后按 Enter。
    3. 双击“DefaultPassword”。
    4. 在“编辑字符串”框中,键入密码,然后单击“确定”。
      备注 如果未指定 DefaultPassword 字符串,Windows自动将AutoAdminLogon键的值从 1 (true) 设置为 0 (false) ,同时禁用 AutoAdminLogon 功能。
  6. 在“编辑”菜单上,单击“新建”,然后指向“字符串值”。
  7. 键入“AutoAdminLogon”,然后按 Enter。
  8. 双击“AutoAdminLogon”。
  9. 在“编辑字符串”对话框中,键入 1 ,然后单击“确定”。
  10. 如果已将计算机加入域,应添加 DefaultDomainName 值,值的数据应设置为域的完全限定域名 (FQDN) ,例如 contoso.com.
  11. 退出注册表编辑器。
  12. 依次单击“开始”、“关闭”,在“注释”文本框中键入原因。
  13. 单击“确定”关闭计算机。
  14. Restart your computer. 现在可以自动登录。

备注

  • 若要绕过 AutoAdminLogon 过程并以其他用户身份登录,请在注销或 Windows 重新启动后按住 Shift 键。
  • 如果登录横幅值是由组策略对象 (GPO) 或本地策略在服务器上定义的,则此注册表更改不起作用。 当更改策略以便不影响计算机时,自动登录功能将正常工作。
  • 当 Exchange Active Sync (EAS) 密码限制处于活动状态时,自动登录功能将不起作用。 此行为是设计使然。 此行为是由 Windows 8.1 中的更改引起的,不会影响 Windows 8 或更早版本。 要在 Windows 8.1 及更高版本中解决此问题,请删除控制面板中的 EAS 策略。
  • 服务器上有不同用户的交互式控制台登录会将 DefaultUserName 注册表项更改为上次登录的用户标记。 AutoAdminLogon 依赖 DefaultUserName 条目来匹配用户和密码。 因此,AutoAdminLogon 可能会失败。 你可以配置关闭脚本以设置正确的 DefaultUserName
  • 您可以使用 Sysinternals 工具 AutoLogon 更轻松地启用此功能。 此工具还有助于使用加密版本的密码。

登陆后,通过vbs实现登陆30秒后自动进行锁屏

Dim Wsh
Set Wsh=WScript.CreateObject("WScript.Shell");
Wsh.Run "ping 127.0.0.1 -n 30",0,True
Wsh.Run "rundll32.exe user32.dll,LockWorkStation",1,False
Set Wsh=NoThing
WScript.quit

你可能感兴趣的:(经验分享)