web-dev-qa-db-ja.com

タスクスケジューラ2.0:「次の場合にタスクを停止...」の違い

Windows Server 2008 R2またはWindows 2012などでタスクスケジューラを使用する...

この設定の違いは何ですか:

Stop task if it runs longer than

そして、同じタスクのこの設定:

Stop task if it runs longer than

一方が他方よりも優先されますか?それらは競合しますか?

17
Ryan Ries

信頼できるリファレンスはありませんが、Windows 8.1、Server 2008 R2、2012 R2の両方でタスクスケジューラの複数の異なるStop条件の動作をテストしただけです。

どちらも適用されます!

最初に停止条件が満たされた場合にタスクを停止します。

  • トリガー停止条件ごと:Triggerで指定されたStop task if it runs longer than- conditionは、タスクが呼び出されたときにのみ適用されますその特定のトリガーによって

  • タスクごとの停止条件:タスク(Settingsタブ上)に指定されたStop task if it runs longer than-条件は、そのタスクに対してグローバルであり、トリガーごとの停止条件に関係なく常に適用されます。

1つのトリガーを持つタスクを想像してください。トリガーごとの停止条件を5 minutesに設定し、タスクごとの停止条件を30 minutesに設定した場合、次の動作が期待できます。

  • タスクはトリガーによって呼び出されます->タスクは5分後に停止します。
  • タスクはユーザーによって呼び出されます(右クリックしてRunを使用)->タスクは30分後に停止します。
15