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'utente nomeutente. 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" o SYSTEM. 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 di pianificazione:
    • 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 di modificatore è 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, oppure FIRST, 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.
    Ad esempio, /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 come percorso\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 formato hh: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 pianificazione MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE o ONEVENT. È 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 formato hh:mm. Non si applica ai tipi di pianificazione ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /DU durata - Specifica la durata di esecuzione dell'attività. Non si applica ai tipi di pianificazione ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /K - Termina l'attività una volta raggiunta orafine o durata. Non si applica al tipo di pianificazione ONSTART.
  • /SD datainizio - Specifica la data della prima esecuzione dell'attività nel formato gg/mm/aaaa. Di default usa la data corrente. Non si applica ai tipi di pianificazione ONCE, ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /ED datafine - Specifica la data dopo la quale l'attività non verrà più eseguita nel formato gg/mm/aaaa. Non si applica ai tipi di pianificazione ONCE, ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /EC nomecanale - Specifica il canale di eventi di trigger per le attività ONEVENT.
  • /IT - Consente di eseguire l'attività in modo interrattivo se l'utente nomeutente2 è 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, dove livello è LIMITED o HIGHEST. Il valore di default è LIMITED.
  • /DELAY ritardo - Specifica il tempo di attesa a seguito dell'attivazione del trigger nel formato mmmm:ss (minuti e secondi). Si applica solo ai tipi di pianificazione ONSTART, ONLOGON e ONEVENT.
  • /HRESULT - Utilizza il formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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'utente nomeutente. Se non specificata, verrà richiesta all'utente che esegue il comando.
  • /TN nomeattività - Specifica percorso\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 formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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'utente nomeutente. Se non specificata, verrà richiesta all'utente che esegue il comando.
  • /FO formato - Specifica il formato per l'output. formato può essere:
    • TABLE - tabella
    • LIST - lista
    • CSV - formato CSV, ovvero con valori separati da virgole (comma-separated values)
  • /NH - Specifica di escludere l'intestazione dall'output. Valido solo per i formati TABLE e CSV.
  • /V - Attiva la modalità verbosa (dettagliata).
  • /TN nomeattività - Specifica percorso\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 specificato ONE, l'output sarà un unico file XML valido, altrimenti si otterrà il semplice concatenamento degli XML associati ad ogni attività.
  • /HRESULT - Utilizza il formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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'utente nomeutente. Se non specificata, verrà richiesta all'utente che esegue il comando.
  • /TN nomeattività - Specifica percorso\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" o SYSTEM. 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 utente nomeutente2. 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 formato hh:mm.
  • /RI intervallo - Modifica l'intervallo di ripetizione in minuti. Non si applica ai tipi di pianificazione MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE o ONEVENT. È possibile specificare un numero tra 1 e 599940.
  • /ET orafine - Modifica l'ora di fine dell'esecuzione dell'attività nel formato hh:mm. Non si applica ai tipi di pianificazione ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /DU durata - Modifica la durata di esecuzione dell'attività. Non si applica ai tipi di pianificazione ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /K - Termina l'attività una volta raggiunta orafine o durata. Non si applica al tipo di pianificazione ONSTART.
  • /SD datainizio - Modifica la data della prima esecuzione dell'attività nel formato gg/mm/aaaa. Non si applica ai tipi di pianificazione ONCE, ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /ED datafine - Modifica la data dopo la quale l'attività non verrà più eseguita nel formato gg/mm/aaaa. Non si applica ai tipi di pianificazione ONCE, ONSTART, ONLOGON, ONIDLE o ONEVENT.
  • /IT - Consente di eseguire l'attività in modo interrattivo se l'utente nomeutente2 è 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, dove livello è LIMITED o HIGHEST.
  • /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 formato mmmm:ss (minuti e secondi). Si applica solo ai tipi di pianificazione ONSTART, ONLOGON e ONEVENT.
  • /HRESULT - Utilizza il formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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'utente nomeutente. Se non specificata, verrà richiesta all'utente che esegue il comando.
  • /I - Esegue immediatamente l'attività ignorando eventuali vincoli.
  • /TN nomeattività - Specifica percorso\nome dell'attività pianificata da eseguire.
  • /HRESULT - Utilizza il formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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'utente nomeutente. Se non specificata, verrà richiesta all'utente che esegue il comando.
  • /TN nomeattività - Specifica percorso\nome dell'attività pianificata da terminare.
  • /HRESULT - Utilizza il formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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à - Specifica percorso\nome dell'attività pianificata di cui si vuole visualizzare il SID.
  • /HRESULT - Utilizza il formato HRESULT per il codice di uscita del processo in modo da facilitare la diagnostica.
  • /? - Visualizza la guida del comando SCHTASKS /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