Exemple de déclencheur quotidien (XML)
le code XML de cet exemple définit une tâche qui démarre Bloc-notes à 8:00 AM tous les jours. L’exemple montre également comment définir un modèle de répétition pour le déclencheur afin de répéter la tâche.
Pour inscrire une tâche définie en XML, vous pouvez utiliser la fonction ITaskFolder :: RegisterTask (TaskFolder. RegisterTask pour l’écriture de scripts) ou l’outil de ligne de commande Schtasks.exe. si vous utilisez l’outil Schtasks.exe (situé dans le répertoire C : \ Windows \ System32), vous pouvez utiliser la commande suivante pour inscrire la tâche : schtasks/create/xml /tn .
pour définir une tâche de façon à ce qu’elle démarre Bloc-notes tous les jours à 8:00 AM
l’exemple de code XML suivant montre comment définir une tâche avec une action d’exécution unique (à partir de Bloc-notes), un seul déclencheur de calendrier (démarre la tâche chaque jour à 8:00 AM) et plusieurs autres paramètres de tâche qui affectent la façon dont la tâche est gérée par Planificateur de tâches.
<?xml version="1.0" ?>
<!--
This sample schedules a task to start on a daily basis.
-->
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2005-10-11T13:21:17-08:00</Date>
<Author>AuthorName</Author>
<Version>1.0.0</Version>
<Description>Notepad starts every day.</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
<EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
<Repetition>
<Interval>PT1M</Interval>
<Duration>PT4M</Duration>
</Repetition>
<ScheduleByDay>
<DaysInterval>1</DaysInterval>
</ScheduleByDay>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal>
<UserId>Administrator</UserId>
<LogonType>InteractiveToken</LogonType>
</Principal>
</Principals>
<Settings>
<Enabled>true</Enabled>
<AllowStartOnDemand>true</AllowStartOnDemand>
<AllowHardTerminate>true</AllowHardTerminate>
</Settings>
<Actions>
<Exec>
<Command>notepad.exe</Command>
</Exec>
</Actions>
</Task>
Éléments du schéma TaskScheduler
Voici quelques éléments importants à prendre en compte lors de l’utilisation de cet exemple.
-
Contient les informations d’inscription relatives à la tâche.
-
Définit le déclencheur qui démarre la tâche.
-
Définit le déclencheur de calendrier quotidien. Dans ce cas, quatre éléments enfants sont utilisés : les limites de début et de fin qui spécifient le moment où le déclencheur est activé et désactivé, la planification quotidienne et le modèle de répétition pour la tâche. L’élément StartBoundary est un élément requis pour les déclencheurs de calendrier.
-
Définit la planification quotidienne. Dans ce cas, l’intervalle est défini pour effectuer la tâche tous les jours.
Principal: définit le contexte de sécurité sous lequel une tâche s’exécute.
-
Définit les paramètres de tâche que Planificateur de tâches utilise pour effectuer la tâche.
-
définit les actions effectuées par la tâche (dans ce cas, en cours d’exécution Bloc-notes).