Menu Fermer

SCHTASKS : créer, supprimer, configurer et afficher des tâches planifiées en ligne de commandes

SCHTASKS.EXE est un utilitaire en ligne de commande de Windows permettant de créer, supprimer, configurer et afficher des tâches planifiées sur un ordinateur local ou distant. Cet outil est particulièrement utile pour automatiser diverses tâches administratives et pour gérer la planification de scripts et de programmes.

Dans ce tutoriel, je vous apprends à utiliser SCHTASKS avec la syntaxe et des exemples.

SCHTASKS : créer, supprimer, configurer et afficher des tâches planifiées en ligne de commandes

Quelle est la syntaxe de SCHTASKS

Voici la syntaxe de la commande :

SCHTASKS /parameter <arguments>

Voici un tableau avec certaines des options couramment utilisées de la commande SCHTASKS.EXE :

OptionDescription
/CREATECrée une nouvelle tâche planifiée.
/DELETESupprime une tâche planifiée.
/QUERYAffiche les tâches planifiées sur un ordinateur.
/CHANGEModifie une tâche planifiée existante.
/RUNExécute une tâche planifiée immédiatement.
/ENDArrête une tâche en cours d’exécution.
/ENABLEActive une tâche planifiée désactivée.
/DISABLEDésactive une tâche planifiée.
/SSpécifie un ordinateur distant.
/USpécifie le nom d’utilisateur pour l’ordinateur distant.
/PSpécifie le mot de passe pour l’ordinateur distant.
/SCSpécifie le type de planification (MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, etc.)
/TNSpécifie le nom de la tâche.
/TRSpécifie le programme ou le script à exécuter.
/STSpécifie l’heure de début de la tâche au format HH.
/RISpécifie l’intervalle de répétition en minutes.
/ISpécifie le délai d’inactivité en minutes après lequel la tâche doit s’exécuter.

Comment utiliser l’utilitaire SCHTASKS avec des exemples

Créer une tâche planifiée

Vous pouvez créer de nouvelles tâches qui s’exécutent à des moments spécifiques, de manière quotidienne, hebdomadaire, mensuelle, ou selon une plage horaire définie.
Exemple pour planifier une tâche “Backup” qui exécute C:\script/BackupScript.bat à 2h du matin :

SCHTASKS /CREATE /SC DAILY /TN "Backup" /TR "C:\script\BackupScript.bat" /ST 02:00

Cela retourne :

Opération réussie : la tâche planifiée "Backup" a été créée.
Créer une tâche planifiée en ligne de commandes avec SCHTASKS

Vous pouvez aussi définir des déclencheurs et des conditions spécifiques pour les tâches, telles que l’exécution de la tâche seulement si l’ordinateur est inactif, si un utilisateur est connecté, etc.Exemple : 

SCHTASKS /CREATE /SC ONIDLE /TN "IdleTask" /TR "C:\script\IdleScript.bat" /I 10

Afficher les tâches planifiée

L’utilitaire en ligne de commandes donne aussi la possibilité d’afficher toutes les tâches planifiées sur un système pour vérifier leur état ou leur configuration.

SCHTASKS /query
Afficher les tâches planifiée en ligne de commandes avec SCHTASKS

L’option /FO peut être utilisé pour spécifier le format de sortie : TABLE, LIST, CSV.

SCHTASKS /query /FO CSV

Pour avoir une sortie en XML :

SCHTASKS /query /XML

Enfin vous pouvez utiliser une redirection pour renvoyer la liste des tâches planifiées vers un fichier texte comme ceci :

SCHTASKS /query > %USERPROFILE%\Desktop\taches.txt

Supprimer des de tâches planifiées

Si vous avez configuré des tâches planifiées que vous souhaitez supprimer, cela est possible avec l’option /DELETE et /TN avec le nom de la tâche planifiée.
Par exemple pour supprimer la tâche “Backup” :

SCHTASKS /DELETE /TN "Backup"

Vous devez confirmer la suppression. Utilisez l’option /F pour forcer la suppression de la tâche et supprime
les avertissements si la tâche spécifiée est en cours d’exécution.

Exécuter une tâche planifiée à la demande

Vous pouvez exécuter des tâches planifiées manuellement à tout moment grâce à l’option /RUN .
Exemple : 

SCHTASKS /RUN /TN "Backup"

Lorsqu’aucune erreur n’a lieue et que la tâche planifiée se lance, vous obtenez :

Opération réussie : tentative d’exécution de la tâche planifiée "Backup".

Modifier une tâche planifiée

Pour modifier les propriétés d’une tâche existante, comme l’heure d’exécution, le programme à exécuter, etc, utilisez l’option /CHANGE et /ST pour définir la nouvelle heure.

Exemple : 

SCHTASKS /CHANGE /TN "Backup" /ST 03:00

Gérer une tâche sur des ordinateurs distants :

Vous pouvez gérer des tâches sur des ordinateurs distants en spécifiant le nom de l’ordinateur ou l’adresse IP.
Pour cela, vous devez spécifier le nom du PC, un nom d’utilisateur et son mot de passe pour y accéder.
Ensuite les options de création de la tâche planifiée sont identiques.

SCHTASKS /CREATE /S <Nom du PC> /U <Nom de l'utilisateur> /P <mot de passe> /SC DAILY /TN "<nom de la tâche planifiée>" /TR "<chemin\fichier>" /ST 02:00

Par exemple pour créer une tâche planifiée sur le poste distant “Serveur” auquel on se connecte avec l’utilisateur administrateur :

SCHTASKS /CREATE /S Serveur /U Administrateur /P dz4fz4f45 /SC DAILY /TN "RemoteBackup" /TR "C:\script\RemoteBackupScript.bat" /ST 02:00