Condividi tramite


Esempio di trigger di accesso (XML)

Il codice XML in questo esempio definisce un'attività che avvia Blocco note quando un utente accede.

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à.>

Per definire un'attività per avviare il Blocco note nell'avvio del sistema

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

Nota

Impostare il valore dell'elemento UserId su un nome utente nel computer in cui viene registrata l'attività.

 

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when a user logs on.
-->
<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 when a specified user logs on.</Description>
    </RegistrationInfo>
    <Triggers>
        <LogonTrigger>
            <StartBoundary>2005-10-11T13:21:17-08:00</StartBoundary>
            <EndBoundary>2006-01-01T00:00:00-08:00</EndBoundary>
            <Enabled>true</Enabled>
            <UserId>DOMAIN_NAME\UserName</UserId>
        </LogonTrigger>
    </Triggers>
    <Principals>
        <Principal>
            <GroupId>Builtin\Administrators</GroupId>
        </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 presente quando si usa questo esempio:

  • RegistrationInfo: contiene informazioni di registrazione sull'attività.
  • Trigger: definisce il trigger che avvia l'attività.
  • LogonTrigger: definisce il trigger di accesso. In questo caso vengono usati tre elementi figlio: i limiti iniziale e finale che specificano quando il trigger viene attivato e disattivato e l'elemento UserId che identificatore dell'utente. L'attività viene avviata quando l'utente accede al computer.
  • 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à