Condividi tramite


Esempio di trigger di avvio (XML)

Il codice XML in questo esempio definisce un'attività che avvia blocco note all'avvio del sistema.

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 all'avvio del sistema

Nell'esempio XML seguente viene illustrato come definire un'attività con una singola azione di esecuzione (blocco note iniziale), un singolo trigger di avvio che avvia l'attività all'avvio del sistema e diverse altre impostazioni di attività che influiscono sul modo in cui l'attività viene gestita dall'Utilità di pianificazione.

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when
the system is booted.
-->
<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>Starts Notepad on system boot.</Description>
    </RegistrationInfo>
    <Triggers>
        <BootTrigger>
            <StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
            <Enabled>true</Enabled>
            <ExecutionTimeLimit>PT5M</ExecutionTimeLimit>
        </BootTrigger>
    </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

Ecco 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à.
  • BootTrigger: definisce il trigger di avvio. In questo caso vengono usati solo due elementi figlio: i limiti iniziale e finale che specificano quando il trigger viene attivato e disattivato.
  • 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, l'esecuzione del Blocco note.

Uso dell'utilità di pianificazione