Windows 10 任务计划程序自动锁定无法正常工作

Windows 10 任务计划程序自动锁定无法正常工作

好的,所以我试图实现这样一种场景:我的管理系统在每次重启后都会自动登录,然后锁定 PC 以保护它们。我在 Windows 7 中通过使用控制 userpasswords2 设置使用密码自动登录来实现此目的,然后创建一个计划任务以在用户登录时触发,以使用参数 user32.dll,LockWorkStation 运行程序 rundll32.exe。

这在 Windows 7 中完全可以正常工作,但在 Windows 10 中却不行。在 Windows 10 中,它似乎已锁定并显示“正在锁定”,但是重新进入时不会提示输入密码。

但是,如果我使用 windowskey+L 手动锁定系统或从 commandline/runbox 运行命令,它会正确锁定,然后需要密码才能进入。

我不知道为什么会发生这种情况。在一个测试系统上,我保留了任务,但禁用了自动登录,当使用密码手动登录时,系统不会锁定。计划任务历史记录显示它已成功完成。

答案1

这是一个很难解决的问题。以下是我的想法、观察和可能的解决方案(具体取决于您需要的安全级别):

在这篇文章底部的评论中似乎有与你类似的报告winhelponline.com页面。正如您所报告的,似乎计划任务要么运行得太早(因此失败,因为在桌面加载之前锁定工作站是不可能的),要么运行得太晚;然后用户无需输入密码即可解锁桌面,并可能在锁定工作站任务/脚本运行之前将其终止。

目前在我的 Win 10 1909 系统上,我正在使用计划任务进行测试rundll32.exe user32.dll,LockWorkStation(根据任务参数)。重新启动计算机后,将显示锁定屏幕,无需密码即可解锁。但是,“解锁”后,会短暂显示桌面,并且计划任务几乎立即运行以锁定计算机,因此有人有时间启动任务管理器并终止任务调度程序或任务的可能性很小。请随意尝试我的计划任务,我已将其提供给您XML。这种行为并不理想,但总比没有好。我很想知道这是否能让你的行为比以前更加一致。

Sysinternals自动登录本身是使用该工具设置的自动登录程序。我怀疑autologon.exe与设置自动登录的其他方法(注册表、control userpasswords2)相比,这种方法在解决应锁定时可解锁的问题方面是否有任何不同,但无论如何,它可能值得一试。并且或许(或者也许不会)与手动编辑注册表相比,它具有安全优势,因为它使用 LSA Secrets(有趣的是,Nirsoft 的 Regscanner揭示了我的密码存储在数据HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\OOBE\Broker\LocalSystemAuthBufferHKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\OOBE\Broker\LocalSystemAuthBuffer,但我离题了)。

或者,第三方解决方案也可能适合您:

  • 很长一段时间以来,在 Windows 7 下,我使用自动登录和锁定 v1.0作者:Kurian Abraham。我可以保证该软件在 Windows 7 下运行良好,但我还没有在 Windows 10 下尝试过。如果您有可用的 Windows 10 VM 或可以启动它,那么在 Windows 10 VM 中尝试一下也许值得。(MD5 为Lock.exeED4685849BA97E7A45CEBD3684B99709。MD5 为LockCMD.exeC24DBDEBDE61C60F3DCF37BBDAD73A7B。)
  • 登录专家需要付费,但有 10 天免费试用期。它声称能够自动登录和锁定,试用期显然有足够的时间来查看它是否像广告中说的那样有效。此外,它声称更安全,使用AES 256加密来存储密码。

编辑

就在我以为我已经使用上面链接的计划任务解决了问题时,我今天早上启动了电脑,但应该锁定时却无法解锁的问题又出现了。我将进一步试验,首先为触发器添加延迟。At log on请注意,您不需要坚持Delay task for:下拉列表中的预设;选择例如 30 秒,然后手动将其编辑为例如 10 秒。

相关内容