Esempio di trigger di registrazione (XML)

Il codice XML in questo esempio definisce un'attività che avvia Blocco note quando l'attività viene registrata.

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

Nota

Quando viene aggiornata un'attività con un trigger di registrazione, l'attività verrà eseguita dopo l'aggiornamento.

 

Per definire un'attività per avviare Il Blocco note nella registrazione

Nell'esempio XML seguente viene illustrato come definire un'attività con un'unica azione di esecuzione (blocco note iniziale), un singolo trigger di registrazione che avvia l'attività quando è registrato e diverse altre impostazioni attività che influiscono sul modo in cui l'attività viene gestita dall'Utilità di pianificazione.

Nota

Quando viene aggiornata un'attività con un trigger di registrazione, l'attività verrà eseguita dopo l'aggiornamento.

 

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when
the task is registered.
-->
<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 registration.</Description>
    </RegistrationInfo>
    <Triggers>
        <RegistrationTrigger>
        </RegistrationTrigger>
    </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 presente quando si usa questo esempio.

  • RegistrationInfo: contiene informazioni di registrazione sull'attività.
  • Trigger: definisce il trigger che avvia l'attività.
  • RegistrationTrigger: definisce il trigger di registrazione. 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 delle attività