任务计划程序 2.0:“如果...停止任务”之间的区别

Rya*_*ies 18 scheduled-task task-scheduler windows-server-2008-r2

在 Windows Server 2008 R2 或 Windows 2012 等中使用任务计划程序...

这个设置有什么区别:

如果任务运行时间超过

并且此设置在同一任务上:

如果任务运行时间超过

一个优先于另一个吗?他们有冲突吗?

Mat*_*sen 16

我没有权威参考,但我刚刚Stop在 Windows 8.1、Server 2008 R2 和 2012 R2 上测试了任务计划程序中多个不同条件的行为。

他们都适用!

无论首先满足哪个停止条件,都停止任务。

  • 每触发停止条件:Stop task if it runs longer than指定-conditionTrigger当任务被调用将只适用于由该特定触发

  • 每个任务停止条件:Stop task if it runs longer than对任务(指定-conditionSettings标签)是全球该任务,并且将始终适用,无论每触发停止条件。

例子

想象一个有一个触发器的任务。如果您将每个触发器的停止条件设置为5 minutes,并将每个任务的停止条件设置为30 minutes,您应该期待以下行为:

  • 任务由触发器调用 -> 任务在 5 分钟后停止。
  • 任务由您调用(通过右键单击和Run)-> 任务在 30 分钟后停止。