使用 ForceAutoLogon 在 PC 上切换用户批处理文件

使用 ForceAutoLogon 在 PC 上切换用户批处理文件

我想运行批处理文件以进入登录页面。有没有办法绕过ForceAutoLogon批处理文件中的设置,就像使用shiftGUI 菜单一样?


我有一台电脑,它有一个在启动时登录的默认用户帐户,并且锁屏被禁用。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AutoRestartShell"=dword:00000001
"DefaultDomainName"="SomeDomain"
"DefaultUserName"="GenericAccount"
"DefaultPassword"="SomePassword"
"AutoAdminLogon"="1"
"ForceAutoLogon"="1"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableLockWorkstation"="1"
"DisableChangePassword"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableLockWorkstation"="1"
"DisableChangePassword"=dword:00000001

我的最终用户有时需要登录不同的帐户。由于设置原因ForceAutoLogon,他们将无法进入登录屏幕。在寻找解决方案的过程中,我了解到您可以shift在使用菜单时按住以绕过自动登录:

  • 从开始菜单切换用户
  • 从开始菜单锁定
  • 通过 CTRL + ALT + DELETE 菜单切换用户

但最终用户会发现这个解决方案很麻烦。

我无法永久禁用ForceAutoLogon,并且由于用户不是管理员,因此该方法不应该要求管理员访问权限在每次运行时切换用户。

答案1

关闭ForceAutoLogon以便自动登录帐户可以注销

由于自动登录帐户不是本地管理员,您可能必须关闭ForceAutoLogon注册表值,然后远程注销该帐户。

一旦禁用该选项并注销帐户,您将能够通过远程桌面连接或使用其他帐户在控制台上照常登录。

从具有您正在使用的远程计算机的管理员访问权限的帐户的计算机运行此批处理以禁用ForceAutoLogon

远程批处理(禁用ForceAutoLogon

SET /P "RemotePC=Enter Remote PC Name: "
REG ADD "\\%RemotePC%\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "ForceAutoLogon" /t "REG_SZ" /d "0" /f
for /L %%a in (1,1,99) do Logoff %%a /server:%RemotePC%

现在,使用不会自动登录的帐户在机器上执行任何需要完成的工作,因为您现在可以使用该帐户登录。

完成该工作后,您可以运行以下批处理文件以重新启用 ForceAutoLogon。之后,自助服务终端帐户将重新启动并自动登录。

远程批处理(启用ForceAutoLogon

SET /P "RemotePC=Enter Remote PC Name: "
REG ADD "\\%RemotePC%\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "ForceAutoLogon" /t "REG_SZ" /d "1" /f

笔记:如果能够设置计算机配置组策略首选项来设置信息亭机器自动登录的特定注册表值,则只需重新启动即可使自动登录再次开始工作,而无需运行脚本来重新启用。

支持资源

  • 注册添加

  • 注销

  • 为/L

    FOR /L %variable IN (start,step,end) DO command [command-parameters]
    
        The set is a sequence of numbers from start to end, by step amount.
        So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
        generate the sequence (5 4 3 2 1)
    

相关内容