Beispiel für Registrierungstrigger (XML)

In diesem Beispiel wird eine Aufgabe definiert, die beim Registrieren der Aufgabe Editor startet.

Um eine in XML definierte Aufgabe zu registrieren, 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 (im Verzeichnis "C:\Windows\System32") verwenden, können Sie den folgenden Befehl verwenden, um die Aufgabe zu registrieren: schtasks /create /XMLpath<an die XML-Datei mit dem Namen der Taskdefinition>/tntask<>.

Hinweis

Wenn eine Aufgabe mit einem Registrierungsauslöser aktualisiert wird, wird die Aufgabe ausgeführt, nachdem das Update auftritt.

 

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

Im folgenden XML-Beispiel wird gezeigt, wie Sie einen Vorgang mit einer einzelnen Ausführungsaktion (ab Editor), einem einzelnen Registrierungsauslöser definieren, der die Aufgabe startet, wenn sie registriert ist, und mehrere andere Aufgabeneinstellungen, die sich auf die Behandlung des Vorgangs durch den Taskplaner auswirken.

Hinweis

Wenn eine Aufgabe mit einem Registrierungsauslöser aktualisiert wird, wird die Aufgabe ausgeführt, nachdem das Update auftritt.

 

<?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

Hier sind einige wichtige Elemente, die beim Verwenden dieses Beispiels berücksichtigt werden sollen.

  • RegistrationInfo: Enthält Registrierungsinformationen zum Vorgang.
  • Trigger: Definiert den Trigger, der die Aufgabe startet.
  • RegistrationTrigger: Definiert den Registrierungsauslöser. 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 die Aufgabe ausführt. In diesem Fall wird Editor ausgeführt.

Verwenden des Aufgabenplaners