Répétition d’une tâche

Le Planificateur de tâches peut exécuter une tâche autant de fois que nécessaire après l’activation d’un déclencheur. Pour ce faire, le déclencheur définit un modèle de répétition qui indique au Planificateur de tâches combien de temps il doit répéter la tâche et l’intervalle de temps entre chaque répétition.

Modèle de répétition

L’illustration suivante montre un modèle de répétition d’une durée de 60 minutes avec un intervalle de 25 minutes. Sachez que dans ce cas, le Planificateur de tâches exécute la tâche lorsque le déclencheur est activé, exécute à nouveau la tâche après 25 minutes, puis l’exécute à nouveau après 50 minutes en fonction du paramètre de la propriété StopAtDurationEnd d’IRepetitionPattern (RepetitionPattern.StopAtDurationEnd pour les scripts). Si la propriété StopAtDurationEnd a la valeur True, le Planificateur de tâches arrête la dernière instance de la tâche si elle s’exécute toujours après 60 minutes. Si la propriété StopAtDurationEnd a la valeur False, la dernière instance de la tâche est exécutée, quelle que soit la durée.

trigger repetition pattern

Si vous inscrivez une tâche qui contient un déclencheur avec un intervalle de répétition d’une minute et une durée de répétition de quatre minutes, la tâche démarre cinq fois. Les cinq répétitions peuvent être définies par le modèle suivant :

  1. Une tâche commence au début de la première minute.
  2. La tâche suivante commence à la fin de la première minute.
  3. La tâche suivante commence à la fin de la deuxième minute.
  4. La tâche suivante commence à la fin de la troisième minute.
  5. La tâche suivante commence à la fin de la quatrième minute.

Windows Server 2003, Windows XP et Windows 2000 : si vous inscrivez une tâche qui contient un déclencheur avec un intervalle de répétition d’une minute et une durée de répétition de quatre minutes, la tâche démarre quatre fois.

Objets, interfaces et éléments XML

Pour le développement de scripts, le modèle de répétition est défini à l’aide de l’objet RepetitionPattern.

Pour le développement en C++, le modèle de répétition est défini par l’interface IRepetitionPattern.

Lors de la lecture ou de l’écriture de code XML pour une tâche, le modèle de répétition est spécifié dans l’élément Repetition.

Déclencheurs de tâche