Windows计划任务重新启动后不工作

我已经创build了计划任务,每天早上在不同的机器上运行Windows 7 x64。

这些任务在过去的几年里基本上已经奏效了,但是我们有一个持续的问题,那就是有时候不会触发任务,从来没有重启过。

完全不触碰Task Scheduler应用程序,重新启动机器意味着下一次任务被触发时,它不起作用。

重新启动后手动运行任何任务似乎可以避免此问题。

计划的batch file和PowerShell脚本存在此问题。

在系统重新启动后,是否需要一个特定的设置来保持任务正常运行,或者这是一个已知的未解决的问题?

最近这一次发生的时候,我们已经抓住了历史:

Error | 27/02/2017 03:15:00 | 101 | Task Start Failed Information | 27/02/2017 03:15:00 | 107 | Task triggered on Scheduler Result code for failure: 2147943645 

更新2017-03-01:一台机器不工作,并产生上述错误,另一台机器什么都没有显示。 在这里抓住这个问题的吸pipe。

如果我勾选“运行用户login还是closures”框,该任务是不可见的。 我们不能这样做。 欢迎任何其他build议!

更新2017-03-02:滴答“运行用户是login还是closures”不会导致问题的结束。 我们的Accessmacros中没有任何一个运行了,并且从该批处理中调用的其他第三方应用程序不能处理大量权限错误。 这不是解决scheme!

如果任务触发器被设置为在创建时运行一次,则会发生这种情况。 可以将任务设置为“在计划的开始之后尽快运行”。 如果错过了触发器,这将导致重新启动后的任务重新运行。 但是,如果任务设置为运行一次,则不会发生这种情况。 这是行为设计​​。

您可以通过在任务的“过期”选项下设置时间和日期来解决此问题。 通过打开任务的属性,选择“触发器”选项卡,然后单击相关触发器的“编辑”按钮,可以打开该选项。 如果为“过期”选项设置了日期和时间,则任务将尝试在重新启动时重新启动,前提是它的先前触发时间未被使用。

我建议你将触发器设置为“启动时”。 重新启动机器后,任务应处于“排队”状态。 这意味着它将以配置的时间间隔运行。

根据你的错误代码,你可以使用这个方法来处理你的错误。