Dela via


Exempel på daglig utlösare (XML)

XML-koden i det här exemplet definierar en uppgift som startar Anteckningar kl. 08:00 varje dag. Exemplet visar också hur du anger ett upprepningsmönster för utlösaren för att upprepa uppgiften.

Om du vill registrera en uppgift som har definierats i XML kan du använda antingen funktionen ITaskFolder::RegisterTask (TaskFolder.RegisterTask för skript) eller kommandoradsverktyget Schtasks.exe. Om du använder verktyget Schtasks.exe (finns i katalogen C:\Windows\System32) kan du använda följande kommando för att registrera uppgiften: schtasks /create /XML<sökväg till XML-filen som innehåller uppgiftsdefinitionen>/tn<uppgiftsnamn>.

Så här definierar du en uppgift för att starta Anteckningar varje dag kl. 08:00

I följande XML-exempel visas hur du definierar en aktivitet med en enda körningsåtgärd (startar Anteckningar), en enskild kalenderutlösare (startar aktiviteten varje dag kl. 8:00) och flera andra aktivitetsinställningar som påverkar hur aktiviteten hanteras av Schemaläggaren.

<?xml version="1.0" ?>
<!--
This sample schedules a task to start on a daily basis.
-->
<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>Notepad starts every day.</Description>
    </RegistrationInfo>
    <Triggers>
        <CalendarTrigger>
            <StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
            <Repetition>
                <Interval>PT1M</Interval>
                <Duration>PT4M</Duration>
            </Repetition>
            <ScheduleByDay>
                <DaysInterval>1</DaysInterval>
            </ScheduleByDay>
        </CalendarTrigger>
    </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>

Schemaelement för TaskScheduler

Här följer några viktiga element att tänka på när du använder det här exemplet.

  • RegistrationInfo

    Innehåller registreringsinformation om uppgiften.

  • utlöser

    Definierar utlösaren som startar uppgiften.

  • CalendarTrigger

    Definierar utlösaren för den dagliga kalendern. I det här fallet används fyra underordnade element: start- och slutgränserna som anger när utlösaren aktiveras och inaktiveras, det dagliga schemat och upprepningsmönstret för aktiviteten. Elementet StartBoundary är ett obligatoriskt element för kalenderutlösare.

  • ScheduleByDay

    Definierar det dagliga schemat. I det här fallet är intervallet inställt på att utföra uppgiften varje dag.

  • Principal: Definierar säkerhetskontexten som en uppgift körs under.

  • Inställningar

    Definierar de aktivitetsinställningar som Schemaläggaren använder för att utföra uppgiften.

  • Åtgärder

    Definierar de åtgärder som aktiviteten utför (i det här fallet att köra Anteckningar).

Använda schemaläggarens