Beispiel für Registrierungstrigger (XML)

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

Zum Registrieren einer Aufgabe, 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 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 .

Hinweis

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

So definieren Sie eine Aufgabe, die bei Editor gestartet werden soll

Das folgende XML-Beispiel zeigt, wie sie eine Aufgabe mit einer einzelnen Ausführungsaktion (ab Editor), einem einzelnen Registrierungstrigger, der die Aufgabe startet, wenn sie registriert wird, und mehreren anderen Aufgabeneinstellungen definiert, die beeinflussen, wie der Task vom -Taskplaner.

Hinweis

Wenn eine Aufgabe mit einem Registrierungstrigger aktualisiert wird, wird die Aufgabe 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 zum Task.
  • 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 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 wird Editor.

Verwenden der Taskplaner