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 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à.
Nota
Quando un'attività con un trigger di registrazione viene aggiornata, l'attività verrà eseguita dopo l'aggiornamento.
Per definire un'attività per avviare blocco note durante la registrazione
Nell'esempio XML seguente viene illustrato come definire un'attività con una singola azione di esecuzione (blocco note di avvio), un singolo trigger di registrazione che avvia l'attività quando viene registrata e diverse altre impostazioni di attività che influiscono sulla modalità di gestione dell'attività da parte dell'Utilità di pianificazione.
Nota
Quando un'attività con un trigger di registrazione viene aggiornata, 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 presenti 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.
Argomenti correlati