重新启动后Windows计划任务无法正常工作

问题描述 投票:1回答:2

我已经在早上的不同时间,在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

更新2017-03-01:一台机器无法工作并产生上述错误,另一台机器根本没有显示任何内容。在这里抓住关于这个问题的吸管。

如果勾选“运行用户是否已登录或关闭”框,则该任务不可见。我们不能这样做。欢迎任何其他建议!

更新2017-03-02:Ticking'运行无论用户是登录还是关闭'都没有导致问题的结束。我们的Access宏都不再运行,并且从批处理调用的其他第三方应用程序不能处理许多权限错误。这不是解决方案!

windows powershell batch-file scheduled-tasks scheduler
2个回答
1
投票

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

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

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


0
投票

根据您的错误代码,您可以使用this method来处理您的错误。

© www.soinside.com 2019 - 2024. All rights reserved.