![任务计划程序作业使用过期密码用户帐户运行,但不使用锁定用户帐户运行](https://linux22.com/image/774299/%E4%BB%BB%E5%8A%A1%E8%AE%A1%E5%88%92%E7%A8%8B%E5%BA%8F%E4%BD%9C%E4%B8%9A%E4%BD%BF%E7%94%A8%E8%BF%87%E6%9C%9F%E5%AF%86%E7%A0%81%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E4%B8%8D%E4%BD%BF%E7%94%A8%E9%94%81%E5%AE%9A%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E8%BF%90%E8%A1%8C.png)
在任务计划程序中设置任务时,我们十多年来的做法是,设置任务的用户将其域帐户放在“安全选项 -> 运行任务时,使用以下用户帐户”。这在 Windows 2008 和更高版本的 Windows 2016 服务器上均有效
我们早就知道,在运行任务时,设置的帐户只需要第一次运行。似乎从那以后,即使该帐户更改了密码或该帐户的密码已过期,任务也会运行。我们刚刚针对一个早已离开的用户设置的任务进行了仔细检查,但他的帐户仍然存在于该设置中。
这是我们第一次遇到任务无法启动的问题。在这种情况下,设置任务的是一个活跃用户,但他的域帐户刚刚被锁定。除非在“安全”选项中设置了不同的用户帐户,否则任务不会再次运行。
我们可能可以以系统或服务的身份运行其中一些任务,因为它们只需要在本地更新日志文件并使用其他凭据(而不是用户)通过网络运行查询或 JSON 请求。
问题是,为什么安全设置中密码过期的用户可以工作,而密码锁定的用户却不可以?