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