Windows计划任务重启后不工作

Xan*_*rim 6 windows powershell batch-file scheduler scheduled-tasks

我创建了计划任务,在每天早上的不同时间在 6 台不同的机器上运行,所有机器都运行 Windows 7 x64。

这些任务在过去几年中基本上发挥了作用,但我们仍然存在一个持续存在的问题,即任务有时不会触发,并且在重新启动后也不会触发。

在根本不接触任务计划程序应用程序的情况下,重新启动计算机将意味着下次触发该任务时,该任务将不起作用。

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

计划的批处理文件和 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
Run Code Online (Sandbox Code Playgroud)

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

如果我勾选“无论用户登录还是注销都运行”框,该任务是不可见的。我们不能这样做。欢迎任何其他建议!

2017-03-02 更新:勾选“无论用户登录还是注销都运行”会导致无穷无尽的问题。我们的 Access 宏不再运行,并且从批处理中调用的其他第 3 方应用程序无法运行,并出现大量权限错误。这不是解决办法!

Kuh*_*mik 1

如果任务触发器在创建时设置为运行一次,则可能会发生这种情况。可以将任务设置为“错过预定启动后尽快运行”。如果错过触发器,这将导致任务在重新启动后重新运行。但是,如果任务设置为运行一次,则不会发生这种情况。此行为是设计使然。

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

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