Beispiel für Registrierungstrigger (XML)

Der XML-Code in diesem Beispiel definiert einen Task, der editor startet, wenn der Task registriert wird.

Um eine aufgabe zu registrieren, die in XML definiert ist, können Sie entweder die ITaskFolder::RegisterTask-Funktion (TaskFolder.RegisterTask für die Skripterstellung) oder das Schtasks.exe Befehlszeilentool verwenden. Wenn Sie das tool Schtasks.exe (im Verzeichnis C:\Windows\System32) verwenden, können Sie den folgenden Befehl verwenden, um den Task zu registrieren: schtasks /create /XML path<to the XML file containing the task definition>/tn<task name>.

Hinweis

Wenn eine Aufgabe mit einem Registrierungstrigger aktualisiert wird, wird der Task nach dem Update ausgeführt.

 

So definieren Sie eine Aufgabe zum Starten von Editor bei der Registrierung

Im folgenden XML-Beispiel wird gezeigt, wie sie eine Aufgabe mit einer einzelnen Ausführungsaktion (Start von Editor), einem einzelnen Registrierungstrigger definieren, der den Vorgang startet, wenn er registriert wird, und mehreren anderen Vorgangseinstellungen, die sich darauf auswirken, wie die Aufgabe vom Aufgabenplaner behandelt wird.

Hinweis

Wenn eine Aufgabe mit einem Registrierungstrigger aktualisiert wird, wird der Task nach dem Update 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 finden Sie einige wichtige Elemente, die Sie bei der Verwendung dieses Beispiels beachten sollten.

  • RegistrationInfo: Enthält Registrierungsinformationen zur Aufgabe.
  • Trigger: 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.
  • Prinzipal: Definiert den Sicherheitskontext, unter dem eine Aufgabe ausgeführt wird.
  • Einstellungen: Definiert die Aufgabeneinstellungen, die der Aufgabenplaner zum Ausführen der Aufgabe verwendet.
  • Aktionen: Definiert die Aktionen, die der Task ausführt. Führen Sie in diesem Fall Editor aus.

Verwenden des Aufgabenplanungsmoduls