Sdílet prostřednictvím


Příklad denního triggeru (XML)

Kód XML v tomto příkladu definuje úlohu, která každý den spustí Poznámkový blok v 8:00. Příklad také ukazuje, jak nastavit vzorec opakování pro trigger, který má úlohu opakovat.

K registraci úlohy definované v jazyce XML můžete použít funkci ITaskFolder::RegisterTask (TaskFolder.RegisterTask pro skriptování) nebo Schtasks.exe nástroj příkazového řádku. Pokud používáte nástroj Schtasks.exe (umístěný v adresáři C:\Windows\System32), můžete úlohu zaregistrovat pomocí následujícího příkazu: schtasks /create /XML<cestu k souboru XML obsahujícímu definici úlohy>/tn<název úlohy>.

Definování úkolu pro spuštění Poznámkového bloku každý den v 8:00

Následující příklad XML ukazuje, jak definovat úkol s jednou akcí provádění (spuštění Poznámkového bloku), jedním triggerem kalendáře (spustí ho každý den v 8:00) a několika dalšími nastaveními úkolů, která ovlivňují způsob zpracování úkolu plánovačem úloh.

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

Elementy schématu TaskScheduler

Tady jsou některé důležité prvky, které je potřeba při použití tohoto příkladu vzít v úvahu.

  • RegistrationInfo

    Obsahuje informace o registraci úkolu.

  • triggery

    Definuje trigger, který spouští úlohu.

  • CalendarTrigger

    Definuje aktivační událost denního kalendáře. V tomto případě se používají čtyři podřízené prvky: počáteční a koncové hranice, které určují, kdy je aktivační událost aktivována a deaktivována, denní plán a vzor opakování úkolu. Element StartBoundary je povinný prvek pro triggery kalendáře.

  • ScheduleByDay

    Definuje denní plán. V tomto případě je interval nastavený tak, aby prováděl úlohu každý den.

  • objektu zabezpečení: Definuje kontext zabezpečení, pod kterým se úloha spouští.

  • nastavení

    Definuje nastavení úlohy, které plánovač úloh používá k provedení úkolu.

  • akcí

    Definuje akce, které úloha provede (v tomto případě spuštěný Poznámkový blok).

použití plánovače úloh