Condividi tramite


Esempio di trigger time (XML)

Il codice XML in questo esempio definisce un'attività che avvia blocco note in un momento specifico.

Per registrare un'attività definita in XML, è possibile usare la funzione ITaskFolder::RegisterTask (TaskFolder.RegisterTask per lo scripting) o lo strumento da riga di comando Schtasks.exe. Se si usa lo strumento Schtasks.exe (che si trova nella directory C:\Windows\System32), è possibile usare il comando seguente per registrare l'attività: schtasks /create /XML< percorso al file XML contenente la definizione >dell'attività /tn < nome> attività.

Per definire un'attività per avviare blocco note in un momento specifico

Nell'esempio XML seguente viene illustrato come definire un'attività con un'unica azione di esecuzione (blocco note iniziale), un singolo trigger di ora che avvia l'attività in un momento specificato e diverse altre impostazioni di attività che influiscono sulla modalità di gestione dell'attività da parte dell'Utilità di pianificazione.

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe at a specific time.
-->
<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 at a specified time.</Description>
    </RegistrationInfo>
    <Triggers>
        <TimeTrigger>
            <StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
            <Enabled>true</Enabled>
            <ExecutionTimeLimit>PT5M</ExecutionTimeLimit>
        </TimeTrigger>
    </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>

Elementi dello schema TaskScheduler

Di seguito sono riportati alcuni elementi importanti da tenere presenti quando si usa questo esempio:

  • RegistrationInfo: contiene informazioni di registrazione sull'attività.
  • Trigger: definisce il trigger che avvia l'attività.
  • TimeTrigger: definisce il trigger dell'ora. In questo caso vengono usati tre elementi figlio: i limiti di inizio e fine che specificano quando il trigger viene attivato e disattivato e il limite di tempo di esecuzione che specifica la quantità massima di tempo in cui l'attività può essere avviata dal trigger. L'elemento StartBoundary è un elemento obbligatorio per i trigger temporali.
  • Entità: definisce il contesto di sicurezza in cui viene eseguita un'attività.
  • Impostazioni: definisce le impostazioni dell'attività usate dall'Utilità di pianificazione per eseguire l'attività.
  • Azioni: definisce le azioni eseguite dall'attività (in questo caso, esecuzione del Blocco note).

Uso dell'utilità di pianificazione