Dagelijks triggervoorbeeld (XML)
De XML in dit voorbeeld definieert een taak waarmee Kladblok elke dag om 8:00 uur wordt gestart. In het voorbeeld ziet u ook hoe u een herhalingspatroon instelt voor de trigger om de taak te herhalen.
Als u een taak wilt registreren die is gedefinieerd in XML, kunt u de functie ITaskFolder::RegisterTask (TaskFolder.RegisterTask gebruiken voor het uitvoeren van scripts) of het Schtasks.exe opdrachtregelprogramma. Als u het hulpprogramma Schtasks.exe (in de map C:\Windows\System32) gebruikt, kunt u de volgende opdracht gebruiken om de taak te registreren: schtasks /create /XML<pad naar het XML-bestand met de taakdefinitie>/tn<taaknaam>.
Een taak definiëren om kladblok elke dag om 8:00 uur te starten
In het volgende XML-voorbeeld ziet u hoe u een taak definieert met één uitvoeringsactie (kladblok starten), één kalendertrigger (de taak elke dag om 8:00 uur start) en verschillende andere taakinstellingen die van invloed zijn op de manier waarop de taak wordt verwerkt door Taakplanner.
<?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>
TaskScheduler-schema-elementen
Hier volgen enkele belangrijke elementen om rekening mee te houden bij het gebruik van dit voorbeeld.
-
Bevat registratiegegevens over de taak.
-
Hiermee definieert u de trigger waarmee de taak wordt gestart.
-
Hiermee definieert u de dagelijkse agendatrigger. In dit geval worden vier onderliggende elementen gebruikt: de begin- en eindgrenzen die aangeven wanneer de trigger wordt geactiveerd en gedeactiveerd, de dagelijkse planning en het herhalingspatroon voor de taak. Het element StartBoundary is een vereist element voor agendatriggers.
-
Definieert de dagelijkse planning. In dit geval wordt het interval ingesteld om de taak elke dag uit te voeren.
Principal-: definieert de beveiligingscontext waaronder een taak wordt uitgevoerd.
-
Hiermee definieert u de taakinstellingen die door Task Scheduler worden gebruikt om de taak uit te voeren.
-
Hiermee definieert u de acties die de taak uitvoert (in dit geval het uitvoeren van Kladblok).
Verwante onderwerpen