SCHTASKS
(da Schedule Tasks)
Consente all'amministratore di creare, eliminare, ricercare, modificare, eseguire e terminare le operazioni pianificate su un sistema locale o remoto.
SCHTASKS /parametro [argomenti]
Dove, al posto di parametro
:
/CREATE
- Crea una nuova attività pianificata./DELETE
- Elimina attività pianificate./QUERY
- Visualizza le attività pianificate./CHANGE
- Modifica un'attività pianificata./RUN
- Esegue un'attività pianificata su richiesta./END
- Interrompe l'attività pianificata in esecuzione./SHOWSID
- Visualizza l'ID di sicurezza (SID) corrispondente a un'attività pianificata.
Sintassi per la creazione di una nuova attività pianificata:
SCHTASKS /CREATE [/S sistema [/U nomeutente [/P [password]]]] [ {/RU nomeutente2 | /XML filexml} [/RP password2]] /SC pianificazione [/MO modificatore] [/D giorno] [/M mesi] [/I tempoinattività] /TN nomeattività /TR programma [/ST orainizio] [/RI intervallo] [ {/ET orafine | /DU durata} [/K] [/V1]] [/SD datainizio] [/ED datafine] [/EC nomecanale] [/IT | /NP] [/Z] [/F] [/RL livello] [/DELAY ritardo] [/HRESULT] [/?]
Dove:
/S sistema
- Specifica il sistema remoto a cui connettersi. Se non specificato, verrà considerato il sistema locale./U nomeutente
- Specifica l'utente al quale connettersi per creare l'attività pianificata./P [password]
- Specifica la password associata all'utentenomeutente
. Se non specificata, verrà richiesta all'utente che esegue il comando./RU nomeutente2
- Specifica l'account utente usato per eseguire l'attività. Per l'account di sistema, valori validi sono""
,"NT AUTHORITY\SYSTEM"
oSYSTEM
. Per le attività v2 si possono usare anche"NT AUTHORITY\LOCALSERVICE"
e"NT AUTHORITY\NETWORKSERVICE"
oltre ai SID associati./RP password2
- Specifica la password per l'utente usato per l'esecuzione dell'attività. Se non specificata o immettendo*
, verrà richiesta all'utente che esegue il comando.password2
viene ignorato per l'account di sistema./SC pianificazione
- Specifica la frequenza della pianificazione. Al posto dipianificazione
:MINUTE
- Ogni minuto.HOURLY
- Ogni ora.DAILY
- Ogni giorno.WEEKLY
- Ogni settimana.MONTHLY
- Ogni mese.ONCE
- Una sola volta.ONSTART
- All'avvio del computer.ONLOGON
- All'accesso all'account utente usato per l'esecuzione.ONIDLE
- Quando il sistema entra in uno stato inattivo.ONEVENT
- Quando si verifica un evento specificato.
/MO modificatore
- Definisce ulteriori controlli sulla frequenza della pianificazione. Al posto dimodificatore
è necessario specificare un numero intero entro un certo intervallo il cui significato dipende dal tipo di pianificazione:MINUTE
: - 1-1439 minuti.HOURLY
- 1-23 ore.DAILY
- 1-365 giorni.WEEKLY
- 1-52 settimane.MONTHLY
- 1-12, oppureFIRST
,SECOND
,THIRD
,FOURTH
,LAST
,LASTDAY
.ONCE
- Nessun modificatore disponibile.ONSTART
- Nessun modificatore disponibile.ONLOGON
- Nessun modificatore disponibile.ONIDLE
- Nessun modificatore disponibile.ONEVENT
- Stringa di query di eventi XPath.
/SC DAILY /MO 2
avvia l'attività ogni due giorni invece che giornalmente./D giorni
- Specifica i giorni della settimana (per le attività settimanali) o del mese (per le attività mensili).
Per le attività settimanali:MON
- Ogni lunedì (monday).TUE
- Ogni martedì (tuesday).WED
- Ogni mercoledì (wednesday).THU
- Ogni giovedì (thursday).FRI
- Ogni venerdì (friday).SAT
- Ogni sabato (saturday).SUN
- Ogni domenica (sunday).
Per le attività mensili è possibile specificare un numero da 1 a 31 compresi. Il carattere jolly*
indica tutti i giorni./M mesi
- Specifica i mesi dell'anno per le attività annuali:JAN
- Ogni gennaio (january).FEB
- Ogni febbraio (february).MAR
- Ogni marzo (march).APR
- Ogni aprile (april).MAY
- Ogni maggio (may).JUN
- Ogni giugno (june).JUL
- Ogni luglio (july).AUG
- Ogni agosto (august).SEP
- Ogni settembre (september).OCT
- Ogni ottobre (october).NOV
- Ogni novembre (november).DEC
- Ogni dicembre (december).
Il carattere jolly*
indica tutti i mesi./I tempoinattività
- Specifica il tempo di inattività in minuti da aspettare prima di eseguire un'attivitàONIDLE
. È possibile specificare un numero tra 1 e 999./TN nomeattività
- Specifica l'identificatore univoco per l'attività pianificata comepercorso\nome
./TR programma
- Specifica il percorso e il nome del programma da eseguire all'orario pianificato./ST orainizio
- Specifica l'ora di inizio dell'esecuzione dell'attività nel formatohh:mm
. Di default usa l'ora corrente. Quest'opzione è necessaria se viene specificato/SC ONCE
./RI intervallo
- Specifica l'intervallo di ripetizione in minuti. Non si applica ai tipi di pianificazioneMINUTE
,HOURLY
,ONSTART
,ONLOGON
,ONIDLE
oONEVENT
. È possibile specificare un numero tra 1 e 599940. Se è specificato/ET
o/DU
, il valore predefinito è 10./ET orafine
- Specifica l'ora di fine dell'esecuzione dell'attività nel formatohh:mm
. Non si applica ai tipi di pianificazioneONSTART
,ONLOGON
,ONIDLE
oONEVENT
./DU durata
- Specifica la durata di esecuzione dell'attività. Non si applica ai tipi di pianificazioneONSTART
,ONLOGON
,ONIDLE
oONEVENT
./K
- Termina l'attività una volta raggiuntaorafine
odurata
. Non si applica al tipo di pianificazioneONSTART
./SD datainizio
- Specifica la data della prima esecuzione dell'attività nel formatogg/mm/aaaa
. Di default usa la data corrente. Non si applica ai tipi di pianificazioneONCE
,ONSTART
,ONLOGON
,ONIDLE
oONEVENT
./ED datafine
- Specifica la data dopo la quale l'attività non verrà più eseguita nel formatogg/mm/aaaa
. Non si applica ai tipi di pianificazioneONCE
,ONSTART
,ONLOGON
,ONIDLE
oONEVENT
./EC nomecanale
- Specifica il canale di eventi di trigger per le attivitàONEVENT
./IT
- Consente di eseguire l'attività in modo interrattivo se l'utentenomeutente2
è connesso nel momento in cui il processo viene eseguito. In questo caso l'attività viene eseguita solo se l'utente è connesso./NP
- Specifica di non memorizzare nessuna password./Z
- Contrassegna l'attività per l'eliminazione dopo l'ultima esecuzione./XML filexml
- Crea un'attività dal codice XML specificato. Quest'opzione può essere combinata con le opzioni/RU
e/RP
oppure solo con/RP
se il codice XML contiene già il nome utente per l'esecuzione./V1
- Crea un'attività compatibile con le piattaforme precedenti a Windows Vista. Non compatibile con/XML
./F
- Forza la creazione dell'attività e ignora gli avvisi se esiste già./RL livello
- Imposta il livello di esecuzione, dovelivello
èLIMITED
oHIGHEST
. Il valore di default èLIMITED
./DELAY ritardo
- Specifica il tempo di attesa a seguito dell'attivazione del trigger nel formatommmm:ss
(minuti e secondi). Si applica solo ai tipi di pianificazioneONSTART
,ONLOGON
eONEVENT
./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /CREATE
.
Esempi:
1. Crea un'attività pianificata chiamata Muerte
da parte dell'utente utonto
con password passwrod
(sì, ha sbagliato a scriverla e non sa come cambiarla) sul computer remoto miovicino
che esegue shutdown
ogni ora per l'utente Sfigatone
con password n0Nc1eL0d1C0n0
:
schtasks /create /s miovicino /u utonto /p passwrod /ru Sfigatone /rp n0Nc1eL0d1C0n0 /sc hourly /tn Muerte /tr shutdown
2. Crea un'attività pianificata chiamata SaluDOS
dall'utente utonto
con password passwrod
sul computer remoto miovicino
che esegue cmd
ogni due minuti per l'utente Figone
con password c1eL0dUr0
nella giornata del 27/11/2024:
schtasks /create /s miovicino /u utonto /p passwrod /ru Figone /rp c1eL0dUr0 /sc minute /mo 2 /tn SaluDOS /tr cmd /sd 27/11/2024 /ed 27/11/2024
3. Crea un'attività pianificata chiamata MoCazzeggio
che esegue pinball.exe
la seconda domenica di ogni mese:
schtasks /create /sc monthly /mo second /d sun /tn MoCazzeggio /tr pinball.exe
4. Crea un'attività pianificata chiamata CazzeggioMaNonTroppo
che esegue pinball.exe
ogni sera alle 23:00, terminando il processo all'una di notte:
schtasks /create /sc daily /tn CazzeggioMaNonTroppo /tr pinball.exe /st 23:00 /et 01:00 /k
Sintassi per l'eliminazione di una o più attività pianificate:
SCHTASKS /DELETE [/S sistema [/U nomeutente [/P [password]]]] /TN nomeattività [/F] [/HRESULT] [/?]
Dove:
/S sistema
- Specifica il sistema remoto a cui connettersi. Se non specificato, verrà considerato il sistema locale./U nomeutente
- Specifica l'utente al quale è associata l'attività pianificata che si vuole eliminare./P [password]
- Specifica la password associata all'utentenomeutente
. Se non specificata, verrà richiesta all'utente che esegue il comando./TN nomeattività
- Specificapercorso\nome
dell'attività pianificata da eliminare. Il carattere jolly*
indica che devono essere eliminate tutte le attività./F
- Forza l'eliminazione dell'attività in esecuzione e ignora gli avvisi./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /DELETE
.
Esempi:
1. Elimina l'attività SaluDOS
creata dall'utente utonto
con password passwrod
nel computer remoto miovicino
:
schtasks /delete /s miovicino /u utonto /p passwrod /tn SaluDOS
2. Elimina tutte le attività pianificate comprese quelle in esecuzione:
schtasks /delete /tn * /f
Sintassi per la visualizzazione delle attività pianificate:
SCHTASKS /QUERY [/S sistema [/U nomeutente [/P [password]]]] [/FO formato | /XML [ONE]] [/NH] [/V] [/TN nomeattività] [/HRESULT] [/?]
Dove:
/S sistema
- Specifica il sistema remoto a cui connettersi. Se non specificato, verrà considerato il sistema locale./U nomeutente
- Specifica l'utente al quale sono associate le attività pianificate che si vogliono visualizzare./P [password]
- Specifica la password associata all'utentenomeutente
. Se non specificata, verrà richiesta all'utente che esegue il comando./FO formato
- Specifica il formato per l'output.formato
può essere:TABLE
- tabellaLIST
- listaCSV
- formato CSV, ovvero con valori separati da virgole (comma-separated values)
/NH
- Specifica di escludere l'intestazione dall'output. Valido solo per i formatiTABLE
eCSV
./V
- Attiva la modalità verbosa (dettagliata)./TN nomeattività
- Specificapercorso\nome
dell'attività pianificata per la quale si vogliono visualizzare le informazioni. Di default vengono visualizzate tutte le attività./XML [ONE]
- Visualizza l'output in formato XML. Se viene specificatoONE
, l'output sarà un unico file XML valido, altrimenti si otterrà il semplice concatenamento degli XML associati ad ogni attività./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /QUERY
.
Esempi:
1. Visualizza tutte le attività pianificate dall'utente utonto
con password passwrod
sul computer remoto miovicino
in formato lista:
schtasks /query /s miovicino /u utonto /p passwrod /fo list
2. Visualizza tutte le attività pianificate in formato tabella, nascondendo l'intestazione e utilizzando la modalità verbosa:
schtasks /query /fo table /nh /v
Sintassi per modificare le attività pianificate:
SCHTASKS /CHANGE [/S sistema [/U nomeutente [/P [password]]]] /TN nomeattività [/RU nomeutente2] [/RP password2] [/TR programma] [/ST orainizio] [/RI intervallo] [ {/ET orafine | /DU durata} [/K] ] [/SD datainizio] [/ED datafine] [/ENABLE | /DISABLE] [/IT] [/RL livello] [/Z] [/DELAY ritardo] [/HRESULT] [/?]
Dove:
/S sistema
- Specifica il sistema remoto a cui connettersi. Se non specificato, verrà considerato il sistema locale./U nomeutente
- Specifica l'utente associato all'attività pianificata che si vuole modificare./P [password]
- Specifica la password associata all'utentenomeutente
. Se non specificata, verrà richiesta all'utente che esegue il comando./TN nomeattività
- Specificapercorso\nome
dell'attività pianificata da modificare./RU nomeutente2
- Modifica l'account utente usato per eseguire l'attività. Per l'account di sistema, valori validi sono""
,"NT AUTHORITY\SYSTEM"
oSYSTEM
. Per le attività v2 si possono usare anche"NT AUTHORITY\LOCALSERVICE"
e"NT AUTHORITY\NETWORKSERVICE"
oltre ai SID associati./RP password2
- Specifica una nuova password per l'account utente usato per eseguire l'attività o la password associata al nuovo utentenomeutente2
. Ignorato per l'account di sistema./TR programma
- Modifica il percorso o il nome del programma da eseguire./ST orainizio
- Modifica l'ora di inizio dell'esecuzione dell'attività nel formatohh:mm
./RI intervallo
- Modifica l'intervallo di ripetizione in minuti. Non si applica ai tipi di pianificazioneMINUTE
,HOURLY
,ONSTART
,ONLOGON
,ONIDLE
oONEVENT
. È possibile specificare un numero tra 1 e 599940./ET orafine
- Modifica l'ora di fine dell'esecuzione dell'attività nel formatohh:mm
. Non si applica ai tipi di pianificazioneONSTART
,ONLOGON
,ONIDLE
oONEVENT
./DU durata
- Modifica la durata di esecuzione dell'attività. Non si applica ai tipi di pianificazioneONSTART
,ONLOGON
,ONIDLE
oONEVENT
./K
- Termina l'attività una volta raggiuntaorafine
odurata
. Non si applica al tipo di pianificazioneONSTART
./SD datainizio
- Modifica la data della prima esecuzione dell'attività nel formatogg/mm/aaaa
. Non si applica ai tipi di pianificazioneONCE
,ONSTART
,ONLOGON
,ONIDLE
oONEVENT
./ED datafine
- Modifica la data dopo la quale l'attività non verrà più eseguita nel formatogg/mm/aaaa
. Non si applica ai tipi di pianificazioneONCE
,ONSTART
,ONLOGON
,ONIDLE
oONEVENT
./IT
- Consente di eseguire l'attività in modo interrattivo se l'utentenomeutente2
è connesso nel momento in cui il processo viene eseguito. In questo caso l'attività viene eseguita solo se l'utente è connesso./RL livello
- Modifica il livello di esecuzione, dovelivello
èLIMITED
oHIGHEST
./ENABLE
- Abilita l'attività pianificata./DISABLE
- Disabilita l'attività pianificata./Z
- Contrassegna l'attività per l'eliminazione dopo l'ultima esecuzione./DELAY ritardo
- Modifica il tempo di attesa a seguito dell'attivazione del trigger nel formatommmm:ss
(minuti e secondi). Si applica solo ai tipi di pianificazioneONSTART
,ONLOGON
eONEVENT
./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /CHANGE
.
Esempi:
1. Modifica l'attività pianificata chiamata Muerte
da parte dell'utente utonto
con password passwrod
sul computer remoto miovicino
, cambiando l'account utente per l'esecuzione in Puzzone
:
schtasks /change /s miovicino /u utonto /p passwrod /tn Muerte /ru Puzzone
2. Modifica l'attività pianificata chiamata CazzeggioMaNonTroppo
, modificando il programma in Minecraft.exe
e abilitando la modalità interattiva:
schtasks /change /tn CazzeggioMaNonTroppo /tr Minecraft.exe /it
Sintassi per eseguire subito un'attività pianificata:
SCHTASKS /RUN [/S sistema [/U nomeutente [/P [password]]]] [/I] /TN nomeattività [/HRESULT] [/?]
Dove:
/S sistema
- Specifica il sistema remoto a cui connettersi. Se non specificato, verrà considerato il sistema locale./U nomeutente
- Specifica l'utente associato all'attività pianificata che si vuole eseguire./P [password]
- Specifica la password associata all'utentenomeutente
. Se non specificata, verrà richiesta all'utente che esegue il comando./I
- Esegue immediatamente l'attività ignorando eventuali vincoli./TN nomeattività
- Specificapercorso\nome
dell'attività pianificata da eseguire./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /RUN
.
Esempi:
1. Esegue subito l'attività pianificata chiamata Muerte
da parte dell'utente utonto
con password passwrod
sul computer remoto miovicino
, ignorando eventuali vincoli:
schtasks /run /s miovicino /u utonto /p passwrod /i /tn Muerte
2. Esegue subito l'attività pianificata chiamata MoCazzeggio
:
schtasks /run /tn MoCazzeggio
rem Mo' cazzeggio veramente
Sintassi per terminare un'attività pianificata in esecuzione:
SCHTASKS /END [/S sistema [/U nomeutente [/P [password]]]] /TN nomeattività [/HRESULT] [/?]
Dove:
/S sistema
- Specifica il sistema remoto a cui connettersi. Se non specificato, verrà considerato il sistema locale./U nomeutente
- Specifica l'utente associato all'attività pianificata che si vuole terminare./P [password]
- Specifica la password associata all'utentenomeutente
. Se non specificata, verrà richiesta all'utente che esegue il comando./TN nomeattività
- Specificapercorso\nome
dell'attività pianificata da terminare./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /END
.
Esempio: Termina l'attività pianificata chiamata MoCazzeggio
:
schtasks /end /tn MoCazzeggio
rem Basta cazzeggio
Sintassi per visualizzare l'ID di sicurezza (SID) di un'attività pianificata:
SCHTASKS /SHOWSID /TN nomeattività [/HRESULT] [/?]
Dove:
/TN nomeattività
- Specificapercorso\nome
dell'attività pianificata di cui si vuole visualizzare il SID./HRESULT
- Utilizza il formatoHRESULT
per il codice di uscita del processo in modo da facilitare la diagnostica./?
- Visualizza la guida del comandoSCHTASKS /SHOWSID
.
Esempio: Visualizza il SID dell'attività pianificata chiamata MoCazzeggio
:
schtasks /showsid /tn MoCazzeggio
Approfondimento:
Per conoscere il proprio nome computer è sufficiente digitare:
echo %computername%
Premete Enter
… e voilà! Ecco il nome del vostro computer.
Commenti