Schtasks
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Planification de tâches |
| Commande | schtasks
|
| Contexte | Équivalent Windows de crontab côté Linux |
| Voir aussi | Crontab (équivalent Linux) |
schtasks crée, modifie, interroge et supprime des tâches planifiées Windows en ligne de commande — l'équivalent fonctionnel de crontab côté Linux, avec une interface graphique associée (Planificateur de tâches).
Créer une tâche locale
schtasks /create /ru utilisateur /rp motdepasse /sc daily /st 14:00:00 /tr C:\scripts\mon_script.bat /tn ma_tache
/ru//rp— utilisateur et mot de passe sous lequel la tâche s'exécute/sc— fréquence (daily,weekly,monthly,once,onstart,onlogon...)/st— heure de lancement/tr— chemin du script/exécutable à lancer/tn— nom de la tâche
⚠️ Passer le mot de passe en clair sur la ligne de commande l'expose dans l'historique — pour un compte de service, préférer un compte géré (gMSA) ou une configuration via l'interface graphique qui ne journalise pas le mot de passe en clair.
Exécuter sous SYSTEM, avec un intervalle en minutes
schtasks /create /tn tache_systeme /tr c:\scripts\script.bat /sc daily /mo 30 /ru SYSTEM
Exécuter sous le compte SYSTEM évite d'avoir à gérer un mot de passe pour la tâche, au prix de droits plus élevés que nécessaire dans la majorité des cas — à réserver aux tâches qui en ont réellement besoin.
Créer une tâche sur une machine distante
schtasks /create /s \\srv-distant /u domaine\utilisateur /p motdepasse /sc daily /st 14:00:00 /tr C:\scripts\mon_script.bat /tn ma_tache
Interroger
schtasks /query
schtasks /query /s hostname
schtasks /query /tn ma_tache /v /fo list REM détail complet d'une tâche précise
Supprimer
schtasks /delete /tn ma_tache /f
schtasks /delete /s \\srv-distant /tn ma_tache /f
/f force la suppression sans confirmation.
Voir aussi
- Crontab — équivalent Linux