schtasks
schtasks crea, modifica, esegue ed elimina le attività pianificate di Windows (equivalente di cron).
Elencare
schtasks /query
schtasks /query /fo list /v
schtasks /query /tn "NomeAttività" /v /fo list
schtasks /query /s server
Creare un'attività
schtasks /create /tn "Backup" /tr "C:\Script\backup.bat" /sc daily /st 02:00
schtasks /create /tn "Pulizia" /tr "C:\Script\pulizia.bat" /sc weekly /d MON /st 08:30
schtasks /create /tn "Avvio" /tr "C:\Script\avvio.bat" /sc onstart /ru SYSTEM
schtasks /create /tn "AlLogin" /tr "notepad.exe" /sc onlogon
schtasks /create /tn "Ogni15" /tr "C:\Script\ping.bat" /sc minute /mo 15
schtasks /create /tn "Monitor" /tr "C:\Script\mon.bat" /sc onidle /i 10
| Opzione | Significato |
|---|---|
/tn | Nome dell'attività |
/tr | Comando o programma da eseguire |
/sc | Frequenza: minute, hourly, daily, weekly, monthly, once, onstart, onlogon, onidle |
/mo | Modificatore (ogni N unità) |
/d | Giorno (MON, TUE, ...) |
/st | Ora di inizio (HH:MM) |
/ru | Account di esecuzione (es. SYSTEM) |
/rp | Password dell'account |
/rl highest | Esegue con privilegi massimi |
/f | Sovrascrive se esiste già |
/s | Computer remoto |
Per programmi con argomenti e percorsi con spazi, usa le virgolette annidate con \":
schtasks /create /tn "Script" /tr "\"C:\Program Files\App\app.exe\" -parametro" /sc daily /st 03:00
Eseguire, fermare, eliminare
schtasks /run /tn "Backup"
schtasks /end /tn "Backup"
schtasks /delete /tn "Backup" /f
Modificare
schtasks /change /tn "Backup" /st 03:00
schtasks /change /tn "Backup" /disable
schtasks /change /tn "Backup" /enable
Esportare e importare
schtasks /query /tn "Backup" /xml > backup.xml
schtasks /create /tn "Backup" /xml backup.xml
Attività come SYSTEM
schtasks /create /tn "Manutenzione" /tr "C:\Script\man.bat" /sc daily /st 01:00 /ru SYSTEM /rl highest
Richiede prompt amministratore. L'account SYSTEM non ha accesso alle unità di rete mappate.
Risoluzione dei problemi
- Controlla "Risultato ultima esecuzione" in
schtasks /query /v /fo list:0x0indica successo. - Usa percorsi assoluti nei comandi dell'attività.
- Per il registro, abilita la cronologia in Utilità di pianificazione.
In PowerShell
Get-ScheduledTask
Register-ScheduledTask