Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Pianifica un'attività.
Syntax
schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]
Parameters
| Parameter | Description |
|---|---|
/Sc <scheduletype> |
Specifica il tipo di pianificazione. I valori validi sono:
|
/Tn <taskname> |
Specifica un nome per l'attività. Ogni attività nel sistema deve avere un nome univoco e deve essere conforme alle regole per i nomi di file, senza superare i 238 caratteri. Utilizzare le virgolette per racchiudere i nomi contenenti spazi. Per archiviare l'attività pianificata in una cartella diversa, eseguire /tn<folder name\task name>. |
/Tr <Taskrun> |
Specifica il comando che viene eseguita l'attività o un programma. Digitare il nome di file e percorso completo di un file eseguibile, file di script o file batch. Il nome del percorso non deve superare 262 caratteri. Se non si aggiunge il percorso, schtasks presume che il file si trovi nella <systemroot>\System32 directory. |
/s <computer> |
Specifica il nome o indirizzo IP di un computer remoto (con o senza barre rovesciate). Il valore predefinito è il computer locale. |
/u [<domain>] |
Esegue il comando con le autorizzazioni dell'account utente specificato. Il valore predefinito è le autorizzazioni dell'utente corrente del computer locale. I parametri /u e /p sono validi solo quando si utilizza /s. Le autorizzazioni dell'account specificato vengono utilizzate per pianificare l'attività e per eseguire l'attività. Per eseguire l'attività con le autorizzazioni di un utente diverso, utilizzare il parametro /ru . L'account utente deve essere un membro del gruppo Administrators nel computer remoto. Inoltre, il computer locale deve essere nello stesso dominio del computer remoto, o deve essere in un dominio considerato attendibile dal dominio del computer remoto. |
/p <password> |
Specifica la password dell'account utente specificato nel parametro /u . Se si utilizza il parametro /u senza il parametro /p o l'argomento password, schtasks richiederà una password. I parametri /u e /p sono validi solo quando si utilizza /s. |
/ru {[<domain>]<user> | system} |
Esegue l'attività con le autorizzazioni dell'account utente specificato. Per impostazione predefinita, l'attività viene eseguita con le autorizzazioni dell'utente corrente del computer locale o con l'autorizzazione dell'utente specificata dal parametro /u , se incluso. Il parametro /ru è valido per la pianificazione di attività in computer locali o remoti. Le opzioni valide comprendono:
|
/Rp <password> |
Specifica la password per l'account utente esistente o per l'account utente specificato dal parametro /ru . Se non si usa questo parametro quando si specifica un account utente, SchTasks.exe richiederà la password al successivo accesso. Non usare il parametro /rp per le attività eseguite con le credenziali dell'account di sistema (/ru System). L'account di sistema non dispone di una password e SchTasks.exe non ne richiede una. |
/Mo <modifiers> |
Specifica la frequenza con cui l'attività viene eseguita all'interno del tipo di pianificazione. Le opzioni valide comprendono:
|
| /d DAY[,DAY...] | Specifica la frequenza con cui l'attività viene eseguita all'interno del tipo di pianificazione. Le opzioni valide comprendono:
|
| /m MONTH[,MONTH...] | Specifica una o più mesi dell'anno durante il quale deve essere eseguita l'attività pianificata. Le opzioni valide includono JAN - DEC e * (ogni mese). Il parametro /m è valido solo con una pianificazione MENSILE. È obbligatorio quando viene usato il modificatore LASTDAY. In caso contrario, è facoltativo e il valore predefinito è * (ogni mese). |
/io <Idletime> |
Specifica quanti minuti il computer è inattivo prima che l'attività viene avviata. Un valore valido è un numero intero compreso tra 1 e 999. Questo parametro è valido solo con una pianificazione ONIDLE e quindi è obbligatorio. |
/San <Starttime> |
Specifica l'ora di inizio per l'attività, utilizzando il formato di 24 ore, hh: mm. Il valore predefinito è l'ora corrente nel computer locale. Il parametro /st è valido con le pianificazioni MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY e ONCE. È necessario per una pianificazione ONCE. |
/ri <interval> |
Specifica l'intervallo di ripetizione per l'attività pianificata, in minuti. Questa opzione non è applicabile per i tipi di pianificazione: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE e ONEVENT. Intervallo valido è 1-599940 (599940 minuti = 9999 ore). Se vengono specificati i parametri /et o /du , il valore predefinito è 10 minuti. |
/Et <endtime> |
Specifica l'ora del giorno in cui termina la pianificazione di un'attività espressa in ore o in minuti in formato 24 ore <HH:MM>. Dopo l'ora di fine specificata, schtasks non si avvia l'attività nuovamente fino a quando non si ripete l'ora di inizio. Per impostazione predefinita, le pianificazioni delle attività non hanno nessuna ora di fine. Questo parametro è facoltativo e valido solo con una pianificazione ORARIA o MINUTI. |
/Du <duration> |
Specifica un periodo di tempo massimo per una pianificazione espressa in ore o in minuti in formato 24 ore <HHHH:MM>. Dopo aver trascorso il periodo di tempo specificato, schtasks non si avvia l'attività nuovamente fino a quando non si ripete l'ora di inizio. Per impostazione predefinita, le pianificazioni delle attività non hanno una durata massima. Questo parametro è facoltativo e valido solo con una pianificazione ORARIA o MINUTI. |
| /k | Arresta il programma eseguito dall'attività all'ora specificata da /et o /du. Senza /k, schtasks non riavvia il programma dopo aver raggiunto l'ora specificata da /et o /du né arresta il programma se è ancora in esecuzione. Questo parametro è facoltativo e valido solo con una pianificazione ORARIA o MINUTI. |
/Sd <Startdate> |
Specifica la data in cui inizia la pianificazione di attività. Il valore predefinito è la data corrente nel computer locale. Il formato di Data di inizio varia in base alle impostazioni internazionali selezionate per il computer locale in Opzioni internazionali e della lingua. Un solo formato è valido per ciascuna lingua. I formati di data validi includono (assicurarsi di scegliere il formato più simile al formato selezionato per Data breve in Opzioni internazionali e della lingua sul computer locale):
|
/ed <Enddate> |
Specifica la data di fine della pianificazione. Il parametro è facoltativo. Non è valido in una pianificazione ONCE, ONSTART, ONLOGON, ONIDLE o ONEVENT. Per impostazione predefinita, le pianificazioni non dispongono di alcuna data di fine. Il valore predefinito è la data corrente nel computer locale. Il formato di Data di fine varia in base alle impostazioni locali selezionate per il computer locale in Opzioni internazionali e della lingua. Un solo formato è valido per ciascuna lingua. I formati di data validi includono (assicurarsi di scegliere il formato più simile al formato selezionato per Data breve in Opzioni internazionali e della lingua sul computer locale):
|
/Ce <channelname> |
Specifica il nome del canale eventi attivato dal tipo di pianificazione ONEVENT che corrisponde ai criteri del registro eventi di sistema. |
| /it | Specifica di eseguire l'attività pianificata solo quando l'utente Esegui come (l'account utente con cui viene eseguita l'attività) è connesso al computer. Questo parametro ha effetto su eseguite con autorizzazioni di sistema o attività che la proprietà solo interattivo è già impostata. Non è possibile utilizzare un comando di modifica per rimuovere la proprietà solo interattivo da un'attività. Per impostazione predefinita, l'utente runas è l'utente corrente del computer locale quando l'attività è pianificata o l'account specificato dal parametro /u , se utilizzato. Tuttavia, se il comando include il parametro /ru , l'utente runas è l'account specificato dal parametro /ru . |
| /np | Nessuna password viene memorizzata. L'attività viene eseguita in modo non interattivo come utente specificato. Sono disponibili solo le risorse locali. |
| /z | Specifica di eliminare l'attività al completamento della relativa pianificazione. |
/XML <xmlfile> |
Crea un'attività specificata nel file XML. Può essere combinato con i parametri /ru e /rp oppure con il parametro /rp da solo se il file XML contiene già le informazioni sull'account utente. |
| /v1 | Crea un'attività visibile ai sistemi operativi pre-Vista. Questa opzione non è compatibile con il parametro /XML . |
| /f | Consente di creare l'attività e l'esclusione di avvisi se l'attività specificata esiste già. |
/Rl <level> |
Specifica il livello di esecuzione per il processo. I valori accettabili sono LIMITED (le attività pianificate verranno eseguite con il livello di privilegi più basso, ad esempio gli account utente standard) e HIGHEST (le attività pianificate verranno eseguite con il livello di privilegi più elevato, ad esempio gli account utente con privilegi avanzati). Il valore predefinito è Limited. |
/ritardo <delaytime> |
Specifica il tempo di attesa per ritardare l'esecuzione dell'attività dopo l'attivazione nel formato mmmm:ss. Questa opzione è valida solo per i tipi di pianificazione ONSTART, ONLOGON e ONEVENT. |
| /hresult | Specifica il codice di uscita del processo in formato HRESULT. |
| /? | Visualizza la guida al prompt dei comandi. |
Per pianificare l'esecuzione di un'attività ogni minuto <n>
In una pianificazione dei minuti, il parametro /sc minute è obbligatorio. Il parametro /mo (modificatore) è facoltativo e specifica il numero di minuti tra ogni esecuzione dell'attività. Il valore predefinito per /mo è 1 (ogni minuto). I parametri /et (ora di fine) e /du (durata) sono facoltativi e possono essere utilizzati con o senza il parametro /k (fine attività).
Examples
Per pianificare l'esecuzione di uno script di sicurezza, Sec.vbs, ogni 20 minuti, digitare:
schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbsPoiché in questo esempio non è inclusa una data o un'ora di inizio, l'attività viene avviata 20 minuti dopo il completamento del comando e successivamente ogni 20 minuti ogni volta che il sistema è in esecuzione. Si noti che il file di origine script di protezione si trova in un computer remoto, ma che l'attività è pianificata ed eseguita nel computer locale.
Per pianificare l'esecuzione di uno script di sicurezza, Sec.vbs, nel computer locale ogni 100 minuti tra le 17:00 e le 7:59 di ogni giorno, digitare:
schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /kIn questo esempio viene utilizzato il parametro /sc per specificare una pianificazione al minuto e il parametro /mo per specificare un intervallo di 100 minuti. Utilizza i parametri /st e /et per specificare l'ora di inizio e l'ora di fine della pianificazione di ogni giorno. Utilizza anche il parametro /k per arrestare lo script se è ancora in esecuzione alle 7:59. Senza /k, schtasks non avvierebbe lo script dopo le 7:59, ma se l'istanza avviata alle 6:20 fosse ancora in esecuzione, non lo arresterebbe.
Per pianificare l'esecuzione di un'attività ogni <n> ore
In una pianificazione oraria, il parametro /sc hourly è obbligatorio. Il parametro /mo (modificatore) è facoltativo e specifica il numero di ore tra ogni esecuzione dell'attività. Il valore predefinito per /mo è 1 (ogni ora). Il parametro /k (end task) è facoltativo e può essere utilizzato con /et (termina all'ora specificata) o /du (termina dopo l'intervallo specificato).
Examples
Per pianificare l'esecuzione del programma MyApp ogni cinque ore, a partire dal primo giorno di marzo 2002, digitare:
schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn MyApp /tr c:\apps\myapp.exeIn questo esempio, il computer locale utilizza l'opzione Inglese (Zimbabwe) in Opzioni internazionali e della lingua, pertanto il formato per la data di inizio è GG/MM/AAAA (03/01/2002).
Per pianificare l'esecuzione del programma MyApp ogni ora, a partire da cinque minuti dopo la mezzanotte, digitare:
schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exePer pianificare l'esecuzione del programma MyApp ogni 3 ore, per un totale di 10 ore digitare:
schtasks /create /tn MyApp /tr MyApp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00In questo esempio l'attività viene eseguita alle 12:00, alle 3:00, alle 6:00 e alle 9:00 Poiché la durata è di 10 ore, l'attività non viene eseguita di nuovo alle 12:00. Al contrario, ricomincia alle 12:00 il giorno successivo. Inoltre, poiché il programma viene eseguito solo per pochi minuti, il parametro /k , che arresta il programma se è ancora in esecuzione alla scadenza della durata, non è necessario.
Per pianificare l'esecuzione di un'attività ogni <n> giorni
In una pianificazione giornaliera, il parametro /sc daily è obbligatorio. Il parametro /mo (modificatore) è facoltativo e specifica il numero di giorni tra ogni esecuzione dell'attività. Il valore predefinito per /mo è 1 (ogni giorno).
Examples
Per pianificare l'esecuzione del programma MyApp una volta al giorno, ogni giorno, alle 8:00 fino al 31 dicembre 2021, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2021In questo esempio, il sistema del computer locale è impostato sull'opzione Inglese (Regno Unito) in Opzioni internazionali e della lingua, quindi il formato per la data di fine è GG/MM/AAAA (31/12/2021). Inoltre, poiché in questo esempio non è incluso il parametro /mo , l'intervallo predefinito di 1 viene usato per eseguire il comando ogni giorno.
Per pianificare l'esecuzione del programma MyApp ogni dodici giorni alle 13:00 (13:00) a partire dal 31 dicembre 2021, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00In questo esempio, il sistema è impostato sull'opzione Inglese (Zimbabwe) in Opzioni internazionali e della lingua, quindi il formato per la data di fine è GG/MM/AAAA (31/12/2021).
Per pianificare l'esecuzione di uno script di sicurezza, Sec.vbs, ogni 70 giorni, digitare:
schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /itIn questo esempio, il parametro /it viene utilizzato per specificare che l'attività viene eseguita solo quando l'utente con il cui account viene eseguita l'attività è connesso al computer. Poiché l'attività viene eseguita con le autorizzazioni di un account utente specifico, questa attività viene eseguita solo quando l'utente è connesso.
Note
Per identificare le attività con la proprietà solo interattiva (/it), utilizzare una query dettagliata (/query /v). In una visualizzazione dettagliata di una query di un'attività con /it, il valore del campo Modalità di accesso è Solo interattivo.
Per pianificare l'esecuzione di un'attività ogni <n> settimane
In una pianificazione settimanale, il parametro /sc weekly è obbligatorio. Il parametro /mo (modificatore) è facoltativo e specifica il numero di settimane tra ogni esecuzione dell'attività. Il valore predefinito per /mese è 1 (ogni settimana).
Le pianificazioni settimanali dispongono anche di un parametro /d facoltativo per pianificare l'esecuzione dell'attività in determinati giorni della settimana o in tutti i giorni (). Il valore predefinito è MON (lunedì). Ogni giorno () è equivalente alla pianificazione giornaliera.
Examples
Per pianificare l'esecuzione del programma MyApp su un computer remoto ogni sei settimane, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01Poiché in questo esempio viene omesso il parametro /d , l'attività viene eseguita il lunedì. In questo esempio viene utilizzato anche il parametro /s per specificare il computer remoto e il parametro /u per eseguire il comando con le autorizzazioni dell'account amministratore dell'utente. Inoltre, poiché il parametro /p viene omesso SchTasks.exe richiede all'utente la password dell'account amministratore e poiché il comando viene eseguito in modalità remota, tutti i percorsi nel comando, incluso il percorso di MyApp.exe, fanno riferimento ai percorsi nel computer remoto.
Per pianificare l'esecuzione di un'attività ogni venerdì, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRIIn questo esempio viene utilizzato il parametro /mo per specificare l'intervallo di due settimane e il parametro /d per specificare il giorno della settimana. Per pianificare un'attività che viene eseguita ogni venerdì, omettere il parametro /mo o impostarlo su 1.
Per pianificare l'esecuzione di un'attività ogni <n> mesi
In questo tipo di pianificazione è necessario il parametro /sc month. Il parametro /mo (modificatore), che specifica il numero di mesi tra ogni esecuzione dell'attività, è facoltativo e il valore predefinito è 1 (ogni mese). Questo tipo di pianificazione dispone anche di un parametro /d facoltativo per pianificare l'esecuzione dell'attività in una data specificata del mese. Il valore predefinito è 1 (il primo giorno del mese).
Examples
Per pianificare l'esecuzione del programma MyApp il primo giorno di ogni mese, digitare:
schtasks /create /tn MyApp /tr myapp.exe /sc monthlyIl valore predefinito sia per il parametro /mo (modificatore) che per il parametro /d (giorno) è 1, quindi non è necessario utilizzare nessuno di questi parametri per questo esempio.
Per pianificare l'esecuzione del programma MyApp ogni tre mesi, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 3In questo esempio viene utilizzato il parametro /mo per specificare un intervallo di 3 mesi.
Per pianificare l'esecuzione del programma MyApp ogni altro mese il 21° giorno del mese a mezzanotte per un anno, dal 2 luglio 2002 al 30 giugno 2003, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30In questo esempio vengono utilizzati il parametro /mo per specificare l'intervallo mensile (ogni due mesi), il parametro /d per specificare la data, il parametro /st per specificare l'ora e i parametri /sd e /ed per specificare rispettivamente la data di inizio e la data di fine. Anche in questo esempio, il computer locale è impostato sull'opzione Inglese (Sudafrica) in Opzioni internazionali e della lingua, quindi le date vengono specificate nel formato locale, AAAA/MM/GG.
Per pianificare l'esecuzione di un'attività in un giorno specifico della settimana
La pianificazione "giorno della settimana" è una variazione della pianificazione settimana. In una pianificazione settimanale, il parametro /sc weekly è obbligatorio. Il parametro /mo (modificatore) è facoltativo e specifica il numero di settimane tra ogni esecuzione dell'attività. Il valore predefinito per /mese è 1 (ogni settimana). Il parametro /d , che è facoltativo, pianifica l'esecuzione dell'attività nei giorni specificati della settimana o in tutti i giorni (*). Il valore predefinito è MON (lunedì). L'opzione ogni giorno (/d *) è equivalente alla pianificazione giornaliera.
Examples
Per pianificare l'esecuzione del programma MyApp ogni settimana il mercoledì, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /d WEDIn questo esempio viene utilizzato il parametro /d per specificare il giorno della settimana. Poiché il comando omette il parametro /mo , l'attività viene eseguita ogni settimana.
Per pianificare l'esecuzione di un'attività il lunedì e il venerdì di ogni ottava settimana, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRIIn questo esempio viene utilizzato il parametro /d per specificare i giorni e il parametro /mo per specificare l'intervallo di otto settimane.
Per pianificare l'esecuzione di un'attività in una settimana specifica del mese
In questo tipo di pianificazione sono obbligatori il parametro /sc month , il parametro /mo (modificatore) e il parametro /d (giorno). Il parametro /mo (modificatore) consente di specificare la settimana in cui viene eseguita l'attività. Il parametro /d consente di specificare il giorno della settimana. È possibile specificare un solo giorno della settimana per questo tipo di pianificazione. Questa pianificazione dispone anche di un parametro facoltativo /m (mese) che consente di pianificare l'attività per determinati mesi o ogni mese (*). Il valore predefinito per il parametro /m è ogni mese (*).
Examples
Per pianificare l'esecuzione del programma MyApp la seconda domenica di ogni mese, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUNIn questo esempio viene utilizzato il parametro /mo per specificare la seconda settimana del mese e il parametro /d per specificare il giorno.
Per pianificare l'esecuzione del programma MyApp il primo lunedì di marzo e settembre, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEPIn questo esempio viene utilizzato il parametro /mo per specificare la prima settimana del mese e il parametro /d per specificare il giorno. Utilizza il parametro /m per specificare il mese, separando gli argomenti del mese con una virgola.
Per pianificare l'esecuzione di un'attività in un giorno specifico ogni mese
In questo tipo di pianificazione sono obbligatori il parametro /sc monthly e il parametro /d (day). Il parametro /d consente di specificare una data del mese (da 1 a 31), non un giorno della settimana, ed è possibile specificare un solo giorno nella pianificazione. Il parametro /m (mese) è facoltativo, con l'impostazione predefinita ogni mese (), mentre il parametro /mo (modificatore) non è valido con questo tipo di pianificazione.
Schtasks.exe non consente di pianificare un'attività per una data che non è in un mese specificato dal parametro /m . Ad esempio, cercando di pianificare il 31° giorno di febbraio. Tuttavia, se non si utilizza il parametro /m e si pianifica un'attività per una data che non viene visualizzata in tutti i mesi, l'attività non verrà eseguita nei mesi più brevi. Per pianificare un'attività per l'ultimo giorno del mese, utilizzare il tipo di pianificazione ultimo giorno.
Examples
Per pianificare l'esecuzione del programma MyApp il primo giorno di ogni mese, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthlyPoiché il modificatore predefinito è none (nessun modificatore), questo comando utilizza il giorno predefinito di 1 e il mese predefinito di ogni mese, senza richiedere parametri aggiuntivi.
Per pianificare l'esecuzione del programma MyApp il 15 maggio e il 15 giugno alle 15:00 (15:00), digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00In questo esempio vengono utilizzati il parametro /d per specificare la data e il parametro /m per specificare i mesi. Utilizza inoltre il parametro /st per specificare l'ora di inizio.
Per pianificare l'esecuzione di un'attività l'ultimo giorno di un mese
Nel tipo di pianificazione dell'ultimo giorno sono obbligatori il parametro /sc month , il parametro /mo LASTDAY (modificatore) e il parametro /m (mese). Il parametro /d (day) non è valido.
Examples
Per pianificare l'esecuzione del programma MyApp l'ultimo giorno di ogni mese, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *In questo esempio viene utilizzato il parametro /mo per specificare l'ultimo giorno e il parametro /m con il carattere jolly (*) per indicare che il programma viene eseguito ogni mese.
Per pianificare l'esecuzione del programma MyApp l'ultimo giorno di febbraio e l'ultimo giorno di marzo alle 18:00, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00In questo esempio vengono utilizzati il parametro /mo per specificare l'ultimo giorno, il parametro /m per specificare i mesi e il parametro /st per specificare l'ora di inizio.
Per pianificare l'esecuzione una sola volta
Nel tipo di pianificazione run-once è necessario il parametro /sc once . Il parametro /st , che specifica l'ora di esecuzione dell'attività, è obbligatorio. Il parametro /sd , che specifica la data di esecuzione dell'attività, è facoltativo, mentre i parametri /mo (modificatore) e /ed (data di fine) non sono validi.
Schtasks non consente di pianificare l'esecuzione di un'attività una sola volta se la data e l'ora specificate sono passate, in base all'ora del computer locale. Per pianificare un'attività che viene eseguito una volta in un computer remoto in un fuso orario diverso, è necessario pianificarla prima di tale data e ora del computer locale.
Example
Per pianificare l'esecuzione del programma MyApp alla mezzanotte del 1° gennaio 2003, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00In questo esempio viene utilizzato il parametro /sc per specificare il tipo di pianificazione e i parametri /sd e /st per specificare la data e l'ora. Anche in questo esempio, il computer locale utilizza l'opzione Inglese (Stati Uniti) in Opzioni internazionali e della lingua, il formato per la data di inizio è MM/GG/AAAA.
Per pianificare l'esecuzione di un'attività a ogni avvio del sistema
Nel tipo di pianificazione all'avvio, il parametro /sc onstart è obbligatorio. Il parametro /sd (data di inizio) è facoltativo e il valore predefinito è la data corrente.
Example
Per pianificare l'esecuzione del programma MyApp ogni volta che il sistema viene avviato, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onstartIn questo esempio, il computer locale utilizza l'opzione Inglese (Stati Uniti) in Opzioni internazionali e della lingua, il formato per la data di inizio è MM/GG/AAAA.
Per pianificare un'attività da eseguire quando un utente accede
Il tipo di pianificazione "accesso" pianifica un'attività che viene eseguita ogni volta che un utente accede al computer. Nel tipo di pianificazione all'accesso, il parametro /sc onlogon è obbligatorio. Il parametro /sd (data di inizio) è facoltativo e il valore predefinito è la data corrente.
Example
Per pianificare un'attività da eseguire quando un utente accede a un computer remoto, digitare:
schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23In questo esempio viene pianificata l'esecuzione di un file batch ogni volta che un utente (qualsiasi utente) accede al computer remoto. Utilizza il parametro /s per specificare il computer remoto. Poiché il comando è remoto, tutti i percorsi nel comando, incluso il percorso del file batch, fare riferimento a un percorso sul computer remoto.
Per pianificare l'esecuzione di un'attività quando il sistema è inattivo
Il tipo di pianificazione in caso di inattività consente di pianificare un'attività che viene eseguita ogni volta che non è presente alcuna attività dell'utente durante il periodo di tempo specificato dal parametro /i . Nel tipo di pianificazione in caso di inattività, i parametri /sc onidle e /i sono obbligatori. /sd (data di inizio) è facoltativo e l'impostazione predefinita è la data corrente.
Example
Per pianificare l'esecuzione del programma MyApp ogni volta che il computer è inattivo, digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onidle /i 10In questo esempio viene utilizzato il parametro /i obbligatorio per specificare che il computer deve rimanere inattivo per dieci minuti prima dell'avvio dell'attività.
Per pianificare l'esecuzione immediata di un'attività
Schtasks non dispone di un'opzione Esegui ora, ma è possibile simularla creando un'attività che viene eseguita una sola volta e avviata in pochi minuti.
Example
Per pianificare l'esecuzione di un'attività una sola volta, il 13 novembre 2020 alle 2:18 ora locale digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002In questo esempio, il computer locale utilizza l'opzione Inglese (Stati Uniti) in Opzioni internazionali e della lingua, il formato per la data di inizio è MM/GG/AAAA.
Per pianificare un'attività che viene eseguito con autorizzazioni diverse
È possibile pianificare le attività di tutti i tipi per l'esecuzione con autorizzazioni di un altro account locale sia un computer remoto. Oltre ai parametri necessari per il tipo di pianificazione specifico, il parametro /ru è obbligatorio e il parametro /rp è facoltativo.
Examples
Per eseguire il programma MyApp nel computer locale, digitare:
schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06In questo esempio viene usato il parametro /ru per specificare che l'attività deve essere eseguita con le autorizzazioni dell'account amministratore dell'utente (Admin06). Anche in questo esempio, l'attività è pianificata per essere eseguita ogni martedì, ma è possibile utilizzare qualsiasi tipo di pianificazione per l'esecuzione di un'attività con autorizzazioni alternative.
In risposta, SchTasks.exe richiede la password di esecuzione per l'account Admin06 e quindi visualizza un messaggio di esito positivo:
Please enter the run as password for Admin06: ******** SUCCESS: The scheduled task MyApp has successfully been created.Per eseguire il programma MyApp sul computer Marketing ogni quattro giorni, digitare:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01In questo esempio viene utilizzato il parametro /sc per specificare una pianificazione giornaliera e il parametro /mo per specificare un intervallo di quattro giorni. Inoltre, in questo esempio viene utilizzato il parametro /s per fornire il nome del computer remoto e il parametro /u per specificare un account con l'autorizzazione per pianificare un'attività nel computer remoto (Admin01 nel computer Marketing). Infine, in questo esempio viene utilizzato il parametro /ru per specificare che l'attività deve essere eseguita con le autorizzazioni dell'account non amministratore dell'utente (User01 nel dominio Reskits ). Senza il parametro /ru , l'attività verrebbe eseguita con le autorizzazioni dell'account specificate da /u.
Durante l'esecuzione di questo esempio, Schtasks richiede prima la password dell'utente denominato dal parametro /u (per eseguire il comando) e quindi la password dell'utente denominato dal parametro /ru (per eseguire l'attività). Dopo l'autenticazione delle password, schtasks visualizza un messaggio che indica che l'attività è pianificata:
Type the password for Marketing\Admin01:******** Please enter the run as password for Reskits\User01: ******** SUCCESS: The scheduled task MyApp has successfully been created.Per eseguire pianificare l'esecuzione del programma AdminCheck.exe sul computer pubblico ogni venerdì alle 4:00, ma solo se l'amministratore del computer è connesso, digitare:
schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /itIn questo esempio vengono utilizzati il parametro /sc per specificare una pianificazione settimanale, il parametro /d per specificare il giorno e il parametro /st per specificare l'ora di inizio. Utilizza inoltre il parametro /s per fornire il nome del computer remoto, il parametro /u per specificare un account con l'autorizzazione per pianificare un'attività nel computer remoto, il parametro /ru per configurare l'attività in modo che venga eseguita con le autorizzazioni dell'amministratore del computer pubblico (Public\Admin01) e il parametro /it per indicare che l'attività viene eseguita solo quando l'account Public\Admin01 è connesso.
Note
Per identificare le attività con la proprietà solo interattiva (/it), utilizzare una query dettagliata (
/query /v). In una visualizzazione dettagliata di una query di un'attività con /it, il valore del campo Modalità di accesso è Solo interattivo.
Per pianificare un'attività che viene eseguito con autorizzazioni di sistema
Le attività di tutti i tipi possono essere eseguite con le autorizzazioni dell'account di sistema sia sul computer locale che su quello remoto. Oltre ai parametri necessari per il tipo di pianificazione specifico, il parametro /ru system (o /ru) è obbligatorio, mentre il parametro /rp non è valido.
Important
L'account di sistema non dispone dei diritti di accesso interattivo. Gli utenti non possono vedere o interagire con attività o programmi eseguiti con autorizzazioni di sistema. Il parametro /ru determina le autorizzazioni con cui viene eseguita l'attività, non le autorizzazioni utilizzate per pianificare l'attività. Solo gli amministratori possono pianificare le attività, indipendentemente dal valore del parametro /ru .
Per identificare le attività eseguite con autorizzazioni di sistema, utilizzare una query dettagliata (/query /v). In una visualizzazione di query in modalità dettagliata di un'attività di esecuzione di sistema, il esecuzione come utente campo ha un valore di NT AUTHORITY\SYSTEM e modalità di accesso campo ha un valore di in Background solo.
Examples
Per pianificare l'esecuzione del programma MyApp nel computer locale con le autorizzazioni dell'account di sistema , digitare:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru SystemIn questo esempio, l'attività è pianificata l'esecuzione il quindicesimo giorno del mese, ma è possibile utilizzare qualsiasi tipo di pianificazione per eseguire un'operazione con le autorizzazioni di sistema. Inoltre, in questo esempio viene utilizzato il parametro /ru System per specificare il contesto di sicurezza del sistema. Poiché le attività di sistema non utilizzano una password, il parametro /rp viene omesso.
In risposta, SchTasks.exe visualizza un messaggio informativo e un messaggio di esito positivo, senza richiedere una password:
INFO: The task will be created under user name (NT AUTHORITY\SYSTEM). SUCCESS: The Scheduled task MyApp has successfully been created.Per programmare l'esecuzione del programma MyApp sul computer Finance01 ogni mattina alle 4:00, utilizzando i permessi di sistema, digitare:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru SystemIn questo esempio vengono utilizzati il parametro /tn per assegnare un nome all'attività e il parametro /tr per specificare la copia remota del programma MyApp, il parametro /sc per specificare una pianificazione giornaliera, ma il parametro /mo viene tralasciato perché l'impostazione predefinita è 1 (ogni giorno). In questo esempio viene inoltre utilizzato il parametro /st per specificare l'ora di inizio, ovvero l'ora di esecuzione dell'attività ogni giorno, il parametro /s per specificare il nome del computer remoto, il parametro /u per specificare un account con l'autorizzazione per pianificare un'attività nel computer remoto e il parametro /ru per specificare che l'attività deve essere eseguita con l'account di sistema. Senza il parametro /ru , l'attività verrebbe eseguita utilizzando le autorizzazioni dell'account specificate dal parametro /u .
Schtasks.exe richiede la password dell'utente indicato dal parametro /u e, dopo aver autenticato la password, visualizza un messaggio che indica che l'attività è stata creata e che verrà eseguita con le autorizzazioni dell'account di sistema :
Type the password for Admin01:********** INFO: The Schedule Task MyApp will be created under user name (NT AUTHORITY\ SYSTEM). SUCCESS: The scheduled task MyApp has successfully been created.
Per pianificare un'attività che esegue più di un programma
Ogni attività esegue solo uno di tali programmi. Tuttavia, è possibile creare un file batch che esegua più programmi e quindi pianificare un'attività per eseguire il file batch.
Usando un editor di testo, ad esempio Blocco note, creare un file batch che includa il nome e il percorso completo del file .exe necessario per avviare i programmi Visualizzatore eventi (Eventvwr.exe) e Monitoraggio di sistema (Perfmon.exe).
C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exeSalva il file come MyApps.bat, apri schtasks.exee quindi crea un'attività da eseguire MyApps.bat digitando:
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\AdministratorQuesto comando crea l'attività Monitora, che viene eseguita ogni volta che un utente esegue l'accesso. Utilizza il parametro /tn per assegnare un nome all'attività, il parametro /tr per eseguire MyApps.bat, il parametro /sc per indicare il tipo di pianificazione OnLogon e il parametro /ru per eseguire l'attività con le autorizzazioni dell'account amministratore dell'utente.
Di conseguenza, ogni volta che un utente accede al computer, l'attività viene avviata sia il Visualizzatore eventi e Monitor di sistema.
Per pianificare un'attività che viene eseguito in un computer remoto
Per pianificare un'attività da eseguire in un computer remoto, è necessario aggiungere l'attività di pianificazione del computer remoto. Attività di tutti i tipi possono essere pianificate in un computer remoto, ma devono essere soddisfatte le condizioni seguenti:
È necessario disporre dell'autorizzazione per pianificare l'attività. Di conseguenza, è necessario aver effettuato l'accesso al computer locale con un account membro del gruppo Administrators nel computer remoto oppure è necessario utilizzare il parametro /u per fornire le credenziali di un amministratore del computer remoto.
È possibile utilizzare il parametro /u solo quando i computer locali e remoti si trovano nello stesso dominio o quando il computer locale si trova in un dominio considerato attendibile dal dominio del computer remoto. In caso contrario, il computer remoto non può autenticare l'account utente specificato e non può verificare che l'account sia un membro del gruppo Administrators.
L'attività deve disporre delle autorizzazioni per l'esecuzione nel computer remoto. Le autorizzazioni necessarie variano con l'attività. Per impostazione predefinita, l'attività viene eseguita con l'autorizzazione dell'utente corrente del computer locale oppure, se viene utilizzato il parametro /u , l'attività viene eseguita con l'autorizzazione dell'account specificato dal parametro /u . Tuttavia, è possibile utilizzare il parametro /ru per eseguire l'attività con le autorizzazioni di un account utente diverso o con le autorizzazioni di sistema.
Examples
Per pianificare l'esecuzione del programma MyApp (come amministratore) sul computer remoto SRV01 ogni dieci giorni a partire da subito, digitare:
schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10In questo esempio viene utilizzato il parametro /s per specificare il nome del computer remoto. Poiché l'utente corrente locale è un amministratore del computer remoto, il parametro /u , che fornisce autorizzazioni alternative per la pianificazione dell'attività, non è necessario.
Note
Quando si pianificano attività su un computer remoto, tutti i parametri si riferiscono al computer remoto. Pertanto, il file specificato dal parametro /tr fa riferimento alla copia del MyApp.exe nel computer remoto.
Per pianificare l'esecuzione del programma MyApp (come utente) sul computer remoto SRV06 ogni tre ore, digitare:
schtasks /create /s SRV06 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!PswdPoiché le autorizzazioni di amministratore sono necessarie per pianificare un'attività, il comando utilizza i parametri /u e /p per fornire le credenziali dell'account amministratore dell'utente (Admin01 nel dominio Reskits ). Per impostazione predefinita, queste autorizzazioni consentono inoltre di eseguire l'attività. Tuttavia, poiché l'attività non richiede autorizzazioni di amministratore per l'esecuzione, il comando include i parametri /u e /rp per eseguire l'override dell'impostazione predefinita ed eseguire l'attività con l'autorizzazione dell'account non amministratore dell'utente nel computer remoto.
Per pianificare l'esecuzione del programma MyApp (come utente) sul computer remoto SRV02 l'ultimo giorno di ogni mese.
schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01Poiché l'utente corrente locale (user03) non è un amministratore del computer remoto, il comando usa il parametro /u per fornire le credenziali dell'account amministratore dell'utente (Admin01 nel dominio Reskits ). Le autorizzazioni dell'account amministratore verranno utilizzate per pianificare l'attività e per eseguire l'attività.
Poiché il comando non include il parametro /p (password), schtasks richiede la password. Verrà quindi visualizzato un messaggio di conferma e, in questo caso, un avviso:
Type the password for reskits\admin01:******** SUCCESS: The scheduled task MyApp has successfully been created. WARNING: The scheduled task MyApp has been created, but may not run because the account information could not be set.Questo avviso indica che il dominio remoto non è stato in grado di autenticare l'account specificato dal parametro /u . In questo caso, il dominio remoto non è stato in grado di autenticare l'account utente perché il computer locale non è membro di un dominio considerato attendibile dal dominio del computer remoto. In questo caso, il processo dell'attività viene visualizzato nell'elenco delle attività pianificate, ma l'attività è in realtà vuota e non verrà eseguita.
La visualizzazione seguente da una query dettagliata espone il problema con l'attività. Nella visualizzazione, si noti che il valore di prossima esecuzione è mai e che il valore di esecuzione come utente è Impossibile recuperare dal database dell'utilità di pianificazione di attività.
Il computer fosse stato membro del dominio stesso o un dominio trusted, l'attività sarebbe stata pianificata correttamente ed eseguite come specificato.
HostName: SRV44 TaskName: MyApp Next Run Time: Never Status: Logon mode: Interactive/Background Last Run Time: Never Last Result: 0 Creator: user03 Schedule: At 3:52 PM on day 31 of every month, start starting 12/14/2001 Task To Run: c:\program files\corpapps\myapp.exe Start In: myapp.exe Comment: N/A Scheduled Task State: Disabled Scheduled Type: Monthly Start Time: 3:52:00 PM Start Date: 12/14/2001 End Date: N/A Days: 31 Months: JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO V,DEC Run As User: Could not be retrieved from the task sched uler database Delete Task If Not Rescheduled: Enabled Stop Task If Runs X Hours and X Mins: 72:0 Repeat: Every: Disabled Repeat: Until: Time: Disabled Repeat: Until: Duration: Disabled Repeat: Stop If Still Running: Disabled Idle Time: Disabled Power Management: Disabled
Remarks
Per eseguire il comando /create con le autorizzazioni di un utente diverso, utilizzare il parametro /u . Il parametro /u è valido solo per la pianificazione delle attività nei computer remoti.
Per visualizzare altri
schtasks /createesempi, digitareschtasks /create /?al prompt dei comandi.Per pianificare un'attività che viene eseguita con le autorizzazioni di un utente diverso, utilizzare il parametro /ru . Il parametro /ru è valido per le attività nei computer locali e remoti.
Per utilizzare il parametro /u , è necessario che il computer locale si trovi nello stesso dominio del computer remoto oppure in un dominio considerato attendibile dal dominio del computer remoto. In caso contrario, l'attività non viene creata oppure il processo dell'attività è vuoto e l'attività non viene eseguita.
Schtasks sempre richiede una password se non è disponibile, anche quando si pianifica un'attività nel computer locale utilizzando l'account utente corrente. Questo comportamento è normale per schtasks.
Schtasks non verifica le posizioni dei file di programma o le password degli account utente. Se non si immette il percorso corretto del file o la password corretta per l'account utente, l'attività viene creata, ma non verrà eseguita. Inoltre, se la password di un account cambia o scade e non si modifica la password salvata nell'attività, l'attività non verrà eseguita.
L'account di sistema non dispone dei diritti di accesso interattivo. Gli utenti non vedono e non possono interagire con i programmi eseguiti con autorizzazioni di sistema.
Ogni attività esegue solo uno di tali programmi. Tuttavia, possibile creare un file batch che avvia più attività e quindi pianificare un'attività che esegue il file batch.
È possibile testare un'attività appena creata. Utilizzare il eseguire operazione per l'attività di test e quindi controllare il file SchedLgU (SystemRoot\SchedLgU.txt) per gli errori.