Sdílet prostřednictvím


Příklad týdenní aktivační události (XML)

Xml v tomto příkladu definuje úkol, který spouští Poznámkový blok na týdenní bázi.

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ý druhý týden v pondělí 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), jednou aktivační událost kalendáře (spustí úkol každý druhý týden v pondělí v 8:00) a několik dalších nastavení ú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 bi-weekly basis.
-->
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
    <RegistrationInfo>
        <Date>2005-05-01T09:00:00</Date>
        <Author>AuthorName</Author>
        <Version>1.0.0</Version>
        <Description>Notepad starts every other week on Monday at 8:00am.</Description>
    </RegistrationInfo>
    <Triggers>
        <CalendarTrigger>
            <StartBoundary>2005-05-02T08:00:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00</EndBoundary>
            <ScheduleByWeek>
                <WeeksInterval>2</WeeksInterval>
                <DaysOfWeek>
                    <Monday/>
                </DaysOfWeek>
            </ScheduleByWeek>
        </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 týdenního kalendáře. V tomto případě se používají pouze čtyři podřízené prvky: počáteční a koncové hranice, které určují, kdy se aktivační událost aktivuje a deaktivuje, týdenní plán a dny v týdnu, ve kterých se úkol spustí. Element StartBoundary je povinný prvek pro triggery kalendáře.

  • ScheduleByWeek

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

  • principal

    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