我已经在早上的不同时间,在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宏都不再运行,并且从批处理调用的其他第三方应用程序不能处理许多权限错误。这不是解决方案!
如果任务触发器设置为在创建时运行一次,则会发生这种情况。可以将任务设置为“在错过预定的开始后尽快运行”。如果错过了触发器,这将导致重新启动后重新运行任务。但是,如果将任务设置为“一次运行”,则不会发生这种情况。此行为是设计使然。
您可以通过在任务的“过期”选项下设置时间和日期来解决此问题。通过打开任务的“属性”,选择“触发器”选项卡,然后单击相关触发器的“编辑”按钮,可以访问此选项。如果为“过期”选项设置了日期和时间,则任务将在重新启动时尝试重新启动,如果错过了之前的触发时间。
我建议你将触发器设置为“启动时”。重新启动计算机后,任务应处于“已排队”状态。这意味着它将以配置的间隔运行。
根据您的错误代码,您可以使用this method来处理您的错误。