Beispiel für Zeittrigger (XML)
Der XML-Code in diesem Beispiel definiert einen Task, Editor zu einem bestimmten Zeitpunkt gestartet wird.
Zum Registrieren einer Aufgabe, die in XML definiert ist, können Sie entweder die ITaskFolder::RegisterTask-Funktion (TaskFolder.RegisterTask für Skripterstellung) oder das Schtasks.exe-Befehlszeilentool verwenden. Wenn Sie das Schtasks.exe-Tool (im Verzeichnis C: Windows System32) verwenden, können Sie den folgenden Befehl verwenden, um die Aufgabe zu \ \ registrieren: schtasks /create /XML /tn .
So definieren Sie eine Aufgabe, die Editor zu einem bestimmten Zeitpunkt gestartet werden soll
Das folgende XML-Beispiel zeigt, wie sie eine Aufgabe mit einer einzelnen Ausführungsaktion (ab Editor), einem einzelnen Trigger, der die Aufgabe zu einem bestimmten Zeitpunkt startet, und mehreren anderen Aufgabeneinstellungen definieren, die beeinflussen, wie der Task vom -Taskplaner.
<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe at a specific time.
-->
<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>Task starts after at a specified time.</Description>
</RegistrationInfo>
<Triggers>
<TimeTrigger>
<StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
<EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
<Enabled>true</Enabled>
<ExecutionTimeLimit>PT5M</ExecutionTimeLimit>
</TimeTrigger>
</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-Schemaelemente
Im Folgenden finden Sie einige wichtige Elemente, die Sie bei der Verwendung dieses Beispiels beachten sollten:
- RegistrationInfo:Enthält Registrierungsinformationen zum Task.
- Trigger:Definiert den Trigger, der die Aufgabe startet.
- TimeTrigger:Definiert den Zeittrigger. In diesem Fall werden drei untergeordnete Elemente verwendet: die Start- und Endgrenzen, die angeben, wann der Trigger aktiviert und deaktiviert wird, und das Ausführungszeitlimit, das die maximale Zeitdauer angibt, in der der Task vom Trigger gestartet werden kann. Das StartBoundary-Element ist ein erforderliches Element für Zeittrigger.
- Prinzipal:Definiert den Sicherheitskontext, unter dem ein Task ausgeführt wird.
- Einstellungen: Definiert die Aufgabeneinstellungen, die der Taskplaner zum Ausführen der Aufgabe verwendet.
- Aktionen:Definiert die Aktionen, die der Task ausführt (in diesem Fall die Ausführung Editor).