Schtasks

De wiki.nexiat.fr
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