Beispiel für Registrierungstrigger (XML)
Das XML in diesem Beispiel definiert eine Aufgabe, die den Editor startet, wenn die Aufgabe registriert wird.
Um eine Aufgabe zu registrieren, die in XML definiert ist, können Sie entweder die ITaskFolder::RegisterTask-Funktion (TaskFolder.RegisterTask für Skripting) oder das Schtasks.exe-Befehlszeilentool verwenden. Wenn Sie das Schtasks.exe-Tool verwenden (befindet sich im Verzeichnis C:\Windows\System32), können Sie den folgenden Befehl zum Registrieren der Aufgabe verwenden: schtasks /create /XML <Pfad zur XML-Datei mit der Aufgabendefinition> /tn <Aufgabenname>.
Hinweis
Wenn eine Aufgabe mit einem Registrierungstrigger aktualisiert wird, wird die Aufgabe nach der Aktualisierung ausgeführt.
So definieren Sie eine Aufgabe zum Starten des Editors bei der Registrierung
Das folgende XML-Beispiel zeigt, wie Sie eine Aufgabe mit einer einzelnen Ausführungsaktion (Starten des Editors), einem einzelnen Registrierungstriggers, der die Aufgabe bei der Registrierung startet, und mehreren anderen Aufgabeneinstellungen definieren, die sich darauf auswirken, wie die Aufgabe von der Aufgabenplanung verarbeitet wird.
Hinweis
Wenn eine Aufgabe mit einem Registrierungstrigger aktualisiert wird, wird die Aufgabe nach der Aktualisierung ausgeführt.
<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when
the task is registered.
-->
<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 registration.</Description>
</RegistrationInfo>
<Triggers>
<RegistrationTrigger>
</RegistrationTrigger>
</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 sind einige wichtige Elemente aufgeführt, die Sie bei der Verwendung dieses Beispiels berücksichtigen sollten.
- RegistrationInfo: Enthält Registrierungsinformationen zur Aufgabe.
- Triggers: Definiert den Trigger, der die Aufgabe startet.
- RegistrationTrigger: Definiert den Registrierungstrigger. In diesem Fall werden nur zwei untergeordnete Elemente verwendet: die Start- und Endgrenzen, die angeben, wann der Trigger aktiviert und deaktiviert wird.
- Principal: Definiert den Sicherheitskontext, unter dem eine Aufgabe ausgeführt wird.
- Settings: Definiert die Aufgabeneinstellungen, die die Aufgabenplanung zum Ausführen der Aufgabe verwendet.
- Actions: Definiert die Aktionen, die die Aufgabe ausführt. Führen Sie in diesem Fall den Editor aus.
Zugehörige Themen