Exporter (0) Imprimer
Développer tout

Schtasks

Mis à jour: mai 2007

S'applique à: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Schtasks

Planifie l'exécution périodique ou à heure spécifique des commandes et des programmes. Permet d'ajouter et de supprimer des tâches de la planification, de démarrer et d'interrompre des tâches à la demande et enfin, d'afficher et de modifier des tâches planifiées.

Pour afficher la syntaxe de cette commande, sélectionnez-la :

schtasks create

Planifie une tâche.

Schtasks utilise différentes combinaisons de paramètres pour chaque type de planification. Pour afficher la syntaxe combinée permettant de créer des tâches ou pour afficher la syntaxe permettant de créer une tâche avec un type de planification particulier, cliquez sur l'une des options suivantes.

Syntaxe combinée et description des paramètres

Syntaxe

Schtasks /create /sc TypePlanification /tn NomTâche /tr ÉlémentExécutéParTâche [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]] [/ru {[Domaine\]Utilisateur | Système}] [/rp MotDePasse] [/mo Modificateur] [/d Jour[,Jour...] | *] [/m Mois[,Mois...]] [/i DuréeInactivité] [/st HeureDébut] [/ri Intervalle] [{/et HeureFin | /du Durée} [/k]] [/sd DateDébut] [/ed DateFin] [/it] [/Z] [/F]

Paramètres
/sc TypePlanification
Spécifie le type de planification. Les valeurs autorisées sont : MINUTE, HOURLY (Heure), DAILY (Jour), WEEKLY (Semaine), MONTHLY (Mois), ONCE (Une fois), ONSTART (Au démarrage), ONLOGON (À la connexion), ONIDLE (Pendant le temps d'inactivité).

 

Type de planification Description

MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY

Spécifie l'unité de temps de la planification.

ONCE

Permet d'exécuter la tâche une fois, à une date et une heure précise.

ONSTART

Permet d'exécuter la tâche à chaque démarrage du système. Il est possible de spécifier une date de démarrage ou d'exécuter la tâche au prochain démarrage du système.

ONLOGON

Permet d'exécuter la tâche lorsqu'un utilisateur se connecte. Il est possible de spécifier une date ou d'exécuter la tâche lors de la prochaine connexion de l'utilisateur.

ONIDLE

Permet d'exécuter la tâche lorsque le système est inactif pendant une durée précise. Il est possible de spécifier une date ou d'exécuter la tâche dès que le système est inactif.

/tn NomTâche
Spécifie le nom de la tâche. Chaque tâche du système doit avoir un nom unique. Le nom doit être conforme aux conventions d'appellation des fichiers et ne pas dépasser 238 caractères. Utilisez des guillemets pour délimiter les noms qui contiennent des espaces.

/tr ÉlémentExécutéParTâche
Spécifie le programme ou la commande que la tâche exécute. Tapez le chemin d'accès complet et le nom du fichier exécutable, du fichier de script ou de commandes. Le nom du chemin d'accès ne doit pas dépasser 262 caractères. Si vous omettez le chemin d'accès, Schtasks suppose que le fichier se trouve dans le répertoire RacineSystème\System32.

/s Ordinateur
Planifie une tâche sur l'ordinateur distant spécifié. Tapez le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Par défaut, il s'agit de l'ordinateur local. Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/u [Domaine\]Utilisateur
Exécute cette commande avec les autorisations du compte d'utilisateur spécifié. Il s'agit par défaut des autorisations de l'utilisateur actuel de l'ordinateur local. Les paramètres /u et /p sont valides uniquement pour la planification d'une tâche sur un ordinateur distant (/s).

Les autorisations du compte spécifié sont utilisées pour planifier la tâche et pour l'exécuter. Pour exécuter la tâche avec les autorisations d'un autre utilisateur, utilisez le paramètre /ru.

Le compte d'utilisateur doit être membre du groupe Administrateurs sur l'ordinateur distant. D'autre part, l'ordinateur local doit se trouver dans le même domaine que l'ordinateur distant ou dans un domaine approuvé par le domaine de l'ordinateur distant.

/p MotDePasse
fournit le mot de passe du compte d'utilisateur spécifié dans le paramètre /u. Si vous utilisez le paramètre /u tout en omettant le paramètre /p ou l'argument de mot de passe, Schtasks vous demande un mot de passe (le texte saisi ne s'affiche pas à l'écran).

Les paramètres /u et /p sont valides uniquement pour la planification d'une tâche sur un ordinateur distant (/s).

/ru {[Domaine\]Utilisateur | System}
Exécute la tâche avec les autorisations du compte d'utilisateur spécifié. Par défaut, la tâche est exécutée avec les autorisations de l'utilisateur actuel de l'ordinateur local ou avec les autorisations de l'utilisateur spécifié par le paramètre /u, s'il est utilisé. Le paramètre /ru est valide lors de la planification de tâches sur des ordinateurs locaux ou distants.

 

Valeur Description

[Domaine\]Utilisateur

Spécifie un autre compte d'utilisateur.

System ou ""

Spécifie le compte système local, un compte assorti de nombreux privilèges utilisé par le système d'exploitation et les services système.

/rp MotDePasse
fournit le mot de passe du compte d'utilisateur spécifié dans le paramètre /ru [Domaine\]Utilisateur. Si vous n'indiquez pas ce paramètre lorsque vous spécifiez un compte d'utilisateur, SchTasks.exe affiche un message vous demandant de saisir un mot de passe (les caractères saisis ne s'affichent pas à l'écran).

N'utilisez pas le paramètre /rp pour les tâches exécutées avec les autorisations du compte système (/ru System). Le compte système n'a pas de mot de passe et SchTasks.exe n'en demande pas.

/mo Modificateur
Permet de spécifier la fréquence à laquelle la tâche est exécutée dans le cadre de ce type de planification. Ce paramètre est accepté mais facultatif pour les planifications de type MINUTE, HOURLY, DAILY, WEEKLY et MONTHLY. Sa valeur par défaut est 1.

 

Type de planification Valeurs du modificateur Description

MINUTE

1 - 1439

La tâche est exécutée toutes les N minutes.

HOURLY

1 - 23

La tâche est exécutée toutes les N heures.

DAILY

1 - 365

La tâche est exécutée tous les N jours.

WEEKLY

1 - 52

La tâche est exécutée toutes les N semaines.

ONCE

Aucun modificateur.

La tâche est exécutée une seule fois.

ONSTART

Aucun modificateur.

La tâche est exécutée au démarrage.

ONLOGON

Aucun modificateur.

La tâche est exécutée lorsque l'utilisateur spécifié par le paramètre /u ouvre une session.

ONIDLE

Aucun modificateur.

La tâche est exécutée lorsque le système reste inactif pendant le nombre de minutes spécifié par le paramètre /i, qui est obligatoire avec le type de planification ONIDLE.

MONTHLY

1 - 12

La tâche est exécutée tous les N mois.

MONTHLY

LASTDAY

La tâche est exécutée le dernier jour du mois.

MONTHLY

FIRST, SECOND, THIRD, FOURTH, LAST

À utiliser avec le paramètre /dJour pour exécuter une tâche une semaine et un jour précis. Par exemple, le troisième mercredi du mois.

/d Jour[,Jour...] | *
Spécifie un ou plusieurs jours de la semaine ou du mois. Paramètre accepté uniquement avec les types de planification WEEKLY ou MONTHLY.

 

Type de planification Modificateur Valeurs acceptées pour le paramètre Jour (/d) Description

WEEKLY

1 - 52

MON - SUN[,MON - SUN...] | *

Facultatif. MON (Lundi) est la valeur par défaut. Le caractère générique (*) signifie tous les jours.

MONTHLY

FIRST, SECOND, THIRD, FOURTH, LAST

MON - SUN

Requis pour planifier une semaine spécifique.

MONTHLY

Aucun ou {1 - 12}

1 - 31

Facultatif et valide uniquement sans paramètre modificateur (/mo) (planification d'une date spécifique) ou lorsque le paramètre /mo a pour valeur 1 - 12 (une planification « tous les N mois »). La valeur par défaut est : jour 1 (le premier jour du mois).

/m Mois[,Mois...]
Spécifie un ou plusieurs mois dans l'année pendant lesquels la tâche planifiée doit être exécutée. Les valeurs autorisées sont : JAN - DEC. Le paramètre /m est uniquement valide dans le cas d'une planification de type MONTHLY. Il est obligatoire lorsque le modificateur LASTDAY (dernier jour) est utilisé.

/i DuréeInactivité
Spécifie le nombre de minutes pendant lequel l'ordinateur doit être inactif avant que la tâche ne soit exécutée. Un nombre entier compris entre 1 et 999 constitue une valeur valide. Ce paramètre est valide uniquement avec une planification du type ONIDLE et dans ce cas, il est obligatoire.

/st HeureDébut
Spécifie l'heure du jour à laquelle la tâche doit démarrer. L'heure est exprimée au format 24 heures HH:MM. Il s'agit par défaut de l'heure actuelle sur l'ordinateur local. Le paramètre /st est valide avec les planifications du type MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY et ONCE. Il est obligatoire pour la planification du type ONCE.

/ri Intervalle
Spécifie l'intervalle de répétition en minutes. Ce paramètre n'est pas applicable pour les types de planification : MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE. Vous pouvez saisir une valeur comprise entre 1 et 599 940 minutes (599 940 minutes = 9 999 heures). Si le paramètre /ET ou /DU est spécifié, l'intervalle de répétition prend par défaut la valeur 10 minutes.

/et HeureFin
Spécifie l'heure du jour à laquelle une planification de type MINUTE ou HOURLY doit se terminer. L'heure est exprimée au format 24 heures HH:MM. Après l'heure de fin spécifiée, Schtasks ne redémarre pas la tâche jusqu'à la prochaine heure de début. Par défaut, aucune heure de fin n'est spécifiée pour les planifications de tâches. Ce paramètre est facultatif et valide uniquement dans le cas d'une planification de type MINUTE ou HOURLY.

Pour obtenir un exemple, consultez :

  • « Pour planifier l'exécution d'une tâche toutes les 100 minutes en dehors des heures de bureau » dans la section Pour planifier l'exécution d'une tâche toutes les N minutes.

/du Durée
Spécifie la durée maximale d'une planification de type MINUTE ou HOURLY. La durée est exprimée au format 24 heures HHHH:MM. Une fois la durée spécifiée écoulée, Schtasks ne redémarre pas la tâche jusqu'à la prochaine heure de début. Par défaut, aucune durée maximale n'est spécifiée pour les planifications de tâches. Ce paramètre est facultatif et valide uniquement dans le cas d'une planification de type MINUTE ou HOURLY.

Pour obtenir un exemple, consultez :

  • « Pour planifier l'exécution d'une tâche toutes les 3 heures pendant 10 heures » dans la section Pour planifier l'exécution d'une tâche toutes les N heures.

/k
Arrête le programme exécuté par la tâche à l'heure spécifiée par le paramètre /et ou /du. Sans /k, Schtasks ne redémarre pas le programme une fois l'heure spécifiée par le paramètre /et ou /du atteinte, mais n'arrête pas le programme s'il est toujours en cours d'exécution. Ce paramètre est facultatif et valide uniquement dans le cas d'une planification de type MINUTE ou HOURLY.

Pour obtenir un exemple, consultez :

  • « Pour planifier l'exécution d'une tâche toutes les 100 minutes en dehors des heures de bureau » dans la section Pour planifier l'exécution d'une tâche toutes les N minutes.

/sd DateDébut
Spécifie la date de démarrage de la planification de la tâche. Il s'agit par défaut de la date actuelle sur l'ordinateur local. Le paramètre /sd est valide et facultatif pour tous les types de planification.

Le format de l'argument DateDébut varie selon le paramètre régional sélectionné pour l'ordinateur local dans les Options régionales et linguistiques du Panneau de configuration. Un seul format est valide par jeu de paramètres régionaux.

Le tableau suivant énumère les formats de date valides. Utilisez le format le plus proche du format sélectionné pour la Date courte dans Options régionales et linguistiques du Panneau de configuration sur l'ordinateur local.

 

MM/JJ/AAAA

Utilisez les formats commençant par le mois, comme en anglais (États-Unis) et en espagnol (Panama).

JJ/MM/AAAA

Utilisez les formats commençant par le jour, comme pour le bulgare et le néerlandais (Pays-Bas).

AAAA/MM/JJ

Utilisez les formats commençant par l'année, comme pour le suédois et le français (Canada).

/ed DateFin
Spécifie la date de fin de la planification. Ce paramètre est facultatif. Il n'est pas autorisé avec les planifications du type ONCE, ONSTART, ONLOGON ou ONIDLE. Par défaut, aucune date de fin n'est indiquée pour les planifications.

Le format de l'argument DateFin varie selon le paramètre régional sélectionné pour l'ordinateur local dans les Options régionales et linguistiques du Panneau de configuration. Un seul format est valide par jeu de paramètres régionaux.

Le tableau suivant énumère les formats de date valides. Utilisez le format le plus proche du format sélectionné pour la Date courte dans Options régionales et linguistiques du Panneau de configuration sur l'ordinateur local.

 

MM/JJ/AAAA

Utilisez les formats commençant par le mois, comme en anglais (États-Unis) et en espagnol (Panama).

JJ/MM/AAAA

Utilisez les formats commençant par le jour, comme pour le bulgare et le néerlandais (Pays-Bas).

AAAA/MM/JJ

Utilisez les formats commençant par l'année, comme pour le suédois et le français (Canada).

/it
Spécifie que la tâche doit être exécutée uniquement lorsque l'utilisateur « exécuter en tant que » (le compte d'utilisateur sous lequel la tâche est exécutée) a ouvert une session sur l'ordinateur. Ce paramètre n'a aucun effet sur les tâches exécutées avec des autorisations système.

Par défaut, l'utilisateur « exécuter en tant que » est l'utilisateur actuel de l'ordinateur local lorsque la tâche est planifiée ou le compte spécifié par le paramètre /u, si ce paramètre est utilisé. Cependant, si la commande inclut le paramètre /ru, l'utilisateur « exécuter en tant que » est le compte spécifié par le paramètre /ru.

Pour obtenir des exemples, consultez :

  • « Pour planifier l'exécution d'une tâche toutes les 70 minutes si je suis connecté » dans la section Pour planifier l'exécution d'une tâche tous les N jours.

  • « Pour exécuter une tâche lorsqu'un utilisateur spécifique est connecté » dans la section Pour planifier l'exécution d'une tâche avec des autorisations différentes.

/Z
Indique que la tâche doit être supprimée à l'issue de sa planification.

/F
Indique que la tâche doit être créée et les avertissements supprimés si la tâche spécifiée existe déjà.

/?
Affiche l'aide à partir de l'invite de commandes.

Pour planifier l'exécution d'une tâche toutes les N minutes

Syntaxe de la planification de type MINUTE

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc minute [/mo {1 - 1439}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [{/et HH:MM | /du HHHH:MM} [/k]] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans une planification de type MINUTE, le paramètre /sc minute est obligatoire. Le paramètre /mo (modificateur) est facultatif et spécifie le nombre de minutes entre chaque exécution de la tâche. La valeur par défaut de /mo est 1 (toutes les minutes). Les paramètres /et (heure de fin) et /du (durée) sont facultatifs et peuvent être utilisés avec ou sans le paramètre /k (terminer la tâche).

Exemples
Pour planifier l'exécution d'une tâche toutes les 20 minutes

La commande suivante permet de planifier le script de sécurité, Sec.vbs, pour qu'il soit exécuté toutes les 20 minutes. La commande utilise le paramètre /sc pour spécifier une planification de type MINUTE et le paramètre /mo pour spécifier un intervalle de 20 minutes.

Cette commande ne contient pas de date ou d'heure de début. Par conséquent, la tâche démarre 20 minutes après la fin de l'exécution de la commande et s'exécute par la suite toutes les 20 minutes, chaque fois que le système est lancé. Notez que le fichier source de script de sécurité est situé sur un ordinateur distant mais que la tâche est planifiée et exécutée sur un ordinateur local.

schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs

Pour planifier l'exécution d'une tâche toutes les 100 minutes en dehors des heures de bureau

La commande suivante permet de planifier l'exécution d'un script de sécurité, Sec.vbs, sur l'ordinateur local toutes les 100 minutes entre 17h00 et 7h59 chaque jour. Elle utilise le paramètre /sc pour spécifier une planification de type MINUTE et le paramètre /mo pour spécifier un intervalle de 100 minutes. Elle utilise les paramètres /st et /et pour spécifier l'heure de début et l'heure de fin de la planification de chaque jour. Elle utilise également le paramètre /k pour arrêter le script s'il continue de s'exécuter après 7h59. Si le paramètre /k n'est pas utilisé, Schtasks ne démarre pas le script après 7h59, mais si l'instance commencée à 6h20 est toujours en cours d'exécution, il ne l'arrête pas.

schtasks /create /tn "Script de sécurité" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k

Pour planifier l'exécution d'une tâche toutes les N heures

Syntaxe de la planification de type HOURLY (Heure)

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc hourly [/mo {1 - 23}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [{/et HH:MM | /du HHHH:MM} [/k]] [/it] [/ru {[Domain\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans une planification de type HOURLY, le paramètre /sc hourly est obligatoire. Le paramètre /mo (modificateur) est facultatif et spécifie le nombre d'heures entre chaque exécution de la tâche. La valeur par défaut de /mo est 1 (toutes les heures). Le paramètre /k (terminer la tâche) est facultatif et peut être utilisé avec le paramètre /et (terminer à l'heure spécifiée) ou /du (terminer après l'intervalle spécifié).

Exemples
Pour planifier l'exécution d'une tâche toutes les cinq heures

La commande suivante permet de planifier l'exécution du programme MonApp toutes les cinq heures à compter du premier jour du mois de mars 2002. Elle utilise le paramètre /mo pour spécifier l'intervalle et le paramètre /sd pour spécifier la date de début. La commande ne spécifie pas d'heure de début. Par conséquent, c'est l'heure courante qui est utilisée comme heure de début.

Dans la mesure où l'ordinateur local utilise l'option Anglais (Zimbabwe) dans les Options régionales et linguistiques, le format de la date de début est MM/JJ/AAAA (03/01/2002).

schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn "Mon App" /tr c:\apps\monapp.exe

Pour planifier l'exécution d'une tâche toutes les heures, à l'heure pile passée de cinq minutes

La commande suivante permet de planifier le programme MonApp pour qu'il s'exécute toutes les heures en commençant à minuit cinq. Puisque le paramètre /mo est omis, la commande utilise la valeur par défaut pour la planification horaire, qui a lieu toutes les (1) heures. Si cette commande est exécutée après 12h05, le programme n'est pas exécuté avant le lendemain.

schtasks /create /sc hourly /st 00:05 /tn "Mon App" /tr c:\apps\monapp.exe

Pour planifier l'exécution d'une tâche toutes les 3 heures pendant 10 heures

La commande suivante permet de planifier l'exécution du programme MonApp toutes les 3 heures pendant 10 heures.

Cette commande utilise le paramètre /sc pour spécifier une planification de type HOURLY et le paramètre /mo pour spécifier l'intervalle de 3 heures. Elle utilise le paramètre /st pour démarrer la planification à minuit et le paramètre /du pour terminer les récurrences après 10 heures. Dans la mesure où le programme s'exécute pendant quelques minutes seulement, le paramètre /k, qui arrête le programme s'il continue de s'exécuter à l'expiration de la durée, n'est pas nécessaire.

schtasks /create /tn "Mon App" /tr monapp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00

Dans cet exemple, la tâche est exécutée à 00h00, 3h00, 6h00 et 9h00. Dans la mesure où la durée est de 10 heures, la tâche n'est pas réexécutée à 12h00. Elle est redémarrée à 00h00 le jour suivant.

Pour planifier l'exécution d'une tâche tous les N jours

Syntaxe de la planification de type DAILY (Jour)

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc daily [/mo {1 - 365}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans une planification de type DAILY, le paramètre /sc daily est obligatoire. Le paramètre /mo (modificateur) est facultatif et spécifie le nombre de jours entre chaque exécution de la tâche. La valeur par défaut de /mo est 1 (tous les jours).

Exemples
Pour planifier l'exécution d'une tâche tous les jours

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté une fois par jour, tous les jours, à huit heures du matin, jusqu'au 31 décembre 2002. Le paramètre /mo étant omis, l'intervalle 1 par défaut est utilisé pour exécuter la commande chaque jour.

Dans la mesure où l'ordinateur local utilise l'option Anglais (Royaume-Uni) des Options régionales et linguistiques du Panneau de configuration, le format de la date de fin est JJ/MM/AAAA (31/12/2002).

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc daily /st 08:00 /ed 31/12/2002

Pour planifier l'exécution d'une tâche tous les 12 jours

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté tous les 12 jours à 13h00 à compter du 31 décembre 2001. La commande utilise le paramètre /mo pour spécifier un intervalle de deux (2) jours et les paramètres /sd et /st pour spécifier la date et l'heure.

Dans la mesure où le système utilise l'option Anglais (Zimbabwe) des Options régionales et linguistiques du Panneau de configuration, le format de la date de fin est MM/JJ/AAAA (12/31/2002).

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00

Pour planifier l'exécution d'une tâche tous les 70 jours si je suis connecté

La commande suivante permet de planifier l'exécution d'un script de sécurité, Sec.vbs, tous les 70 jours. Elle utilise le paramètre /mo pour spécifier un intervalle de 70 jours. Elle utilise également le paramètre /it afin de spécifier que la tâche est exécutée uniquement lorsque l'utilisateur sous le compte duquel la tâche doit être exécutée est connecté à l'ordinateur. Dans la mesure où la tâche sera exécutée avec les autorisations de mon compte d'utilisateur, elle ne s'exécutera que lorsque je serai connecté.

schtasks /create /tn "Script de sécurité" /tr sec.vbs /sc daily /mo 70 /it

Remarques

  • Pour identifier les tâches avec la propriété Interactif uniquement (/it), utilisez une requête détaillée (/query /v). Dans l'affichage d'une tâche avec le paramètre /it à la suite d'une requête détaillée, le champ Mode de connexion a la valeur Interactif uniquement.

Pour planifier l'exécution d'une tâche toutes les N semaines

Syntaxe de la planification de type WEEKLY

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc weekly [/mo {1 - 52}] [/d {MON - SUN[,MON - SUN...] | *}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans la planification de type WEEKLY, le paramètre /sc weekly est obligatoire. Le paramètre /mo (modificateur) est facultatif et spécifie le nombre de semaines entre chaque exécution de la tâche. La valeur par défaut de /mo est 1 (toutes les semaines).

Les planifications de type WEEKLY utilisent également un paramètre facultatif /d qui permet de planifier l'exécution de la tâche des jours spécifiques de la semaine ou tous les jours (*). La valeur par défaut est MON (lundi). L'option tous les jours (*) revient à planifier une tâche quotidienne.

Exemples
Pour planifier l'exécution d'une tâche toutes les six semaines

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté sur un ordinateur distant toutes les six semaines. La commande utilise le paramètre /mo pour spécifier un intervalle. Dans la mesure où le paramètre /d est omis, la tâche est exécutée les lundis.

Cette commande utilise également le paramètre /s pour spécifier l'ordinateur distant et le paramètre /u pour exécuter la commande avec les autorisations du compte Administrateur de l'utilisateur. Étant donné que le paramètre /p est omis, SchTasks.exe demande à l'utilisateur de fournir le mot de passe du compte Administrateur.

Par ailleurs, comme la commande est exécutée à distance, tous les chemins d'accès qui y sont indiqués, y compris le chemin d'accès au fichier MonApp.exe, sont relatifs à l'ordinateur distant.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc weekly /mo 6 /s Server16 /u Admin01

Pour planifier l'exécution d'une tâche toutes les autres semaines, le vendredi

La commande suivante permet de planifier l'exécution d'une tâche tous les autres vendredis. Elle utilise le paramètre /mo pour spécifier l'intervalle de deux semaines et le paramètre /d pour spécifier le jour de la semaine. Pour planifier l'exécution d'une tâche tous les vendredis, n'indiquez pas le paramètre /mo ou attribuez-lui la valeur 1.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc weekly /mo 2 /d FRI

Pour planifier l'exécution d'une tâche tous les N mois

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly [/mo {1 - 12}] [/d {1 - 31}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans ce type de planification, le paramètre /sc monthly est obligatoire. Le paramètre /mo (modificateur) est facultatif et spécifie le nombre de mois entre chaque exécution de la tâche. La valeur par défaut est 1 (tous les mois). Ce type de planification utilise également un paramètre facultatif /d qui permet de planifier l'exécution de la tâche à une date spécifique du mois. La valeur par défaut est 1 (le premier jour du mois).

Exemples
Pour planifier l'exécution d'une tâche le premier jour de chaque mois

La commande suivante permet de planifier l'exécution du programme MonApp le premier jour de chaque mois. Étant donné que la valeur 1 est la valeur par défaut des paramètres /mo (modificateur) et /d (jour), ils sont omis.

schtasks /create /tn "Mon App" /tr monapp.exe /sc monthly

Pour planifier l'exécution d'une tâche tous les trois mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté tous les trois mois. La commande utilise le paramètre /mo pour spécifier un intervalle.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo 3

Pour planifier l'exécution d'une tâche à minuit le 21ème jour un mois sur deux

La commande suivante planifie l'exécution du programme MonApp un mois sur deux, le 21ème jour du mois, à minuit. Elle spécifie que cette tâche doit être exécutée pendant un an, du 2 juillet 2002 au 30 juin 2003.

Cette commande utilise le paramètre /mo pour spécifier l'intervalle mensuel (tous les deux mois), le paramètre /d pour spécifier la date et le paramètre /st pour spécifier l'heure. Elle utilise également les paramètres /sd et /ed pour spécifier la date de début et la date de fin, respectivement. Dans la mesure où l'ordinateur local utilise l'option Anglais (Afrique du Sud) des Options régionales et linguistiques du Panneau de configuration, les dates sont spécifiées dans le format local de cette région, à savoir AAAA/MM/JJ.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30

Pour planifier l'exécution d'une tâche un jour précis de la semaine

Syntaxe de la planification de type WEEKLY

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc weekly [/d {MON - SUN[,MON - SUN...] | *}] [/mo {1 - 52}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

La planification « jour de la semaine » est une variante de la planification de type WEEKLY. Dans la planification de type WEEKLY, le paramètre /sc weekly est obligatoire. Le paramètre /mo (modificateur) est facultatif et spécifie le nombre de semaines entre chaque exécution de la tâche. La valeur par défaut de /mo est 1 (toutes les semaines). Le paramètre facultatif /d permet de planifier l'exécution de la tâche des jours spécifiques de la semaine ou tous les jours (*). La valeur par défaut est MON (lundi). L'option tous les jours ((/d *) revient à planifier une tâche quotidienne.

Exemples
Pour planifier l'exécution d'une tâche chaque mercredi

La commande suivante planifie l'exécution du programme MonApp chaque semaine, le mercredi. Elle utilise le paramètre /d pour spécifier le jour de la semaine. Dans la mesure où le paramètre /mo est omis, la tâche est exécutée chaque semaine.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc weekly /d WED

Pour planifier l'exécution d'une tâche toutes les huit semaines, le lundi et le vendredi

La commande suivante permet de planifier l'exécution d'une tâche le lundi et le vendredi, toutes les huit semaines. Elle utilise le paramètre /d pour spécifier les jours et le paramètre /mo pour spécifier l'intervalle de huit semaines.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc weekly /mo 8 /d MON,FRI

Pour planifier l'exécution d'une tâche une semaine précise du mois

Syntaxe spécifique pour une exécution à une semaine précise

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /mo {FIRST | SECOND | THIRD | FOURTH | LAST} /d MON - SUN [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans ce type de planification, le paramètre /sc monthly, le paramètre /mo (modificateur) et le paramètre /d (jour) sont obligatoires. Le paramètre /mo (modificateur) spécifie la semaine durant laquelle la tâche est exécutée. Le paramètre /d spécifie le jour de la semaine. (Vous ne pouvez spécifier qu'un jour de la semaine pour ce type de planification.) Cette planification utilise également un paramètre facultatif /m (mois) qui vous permet de planifier l'exécution de la tâche à des mois spécifiques.

Exemples
Pour planifier l'exécution d'une tâche le deuxième dimanche de chaque mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le deuxième dimanche de chaque mois. La commande utilise le paramètre /mo pour spécifier la deuxième semaine du mois et le paramètre /d pour spécifier le jour de la semaine.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo SECOND /d SUN

Pour planifier l'exécution d'une tâche le premier lundi des mois de mars et septembre

La commande suivante permet de planifier l'exécution du programme MonApp le premier lundi des mois de mars et septembre. Elle utilise le paramètre /mo pour spécifier la première semaine du mois et le paramètre /d pour spécifier le jour. Elle utilise le paramètre /m pour spécifier le mois, en séparant les arguments mois par une virgule.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEP

Pour planifier l'exécution d'une tâche à une date spécifique chaque mois

Syntaxe de la planification de l'exécution à une date précise

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /d {1 - 31} [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans ce type de planification, le paramètre /sc monthly et le paramètre /d (jour) sont obligatoires. Le paramètre /d spécifie une date du mois (1 - 31), pas un jour de la semaine. Vous ne pouvez spécifier qu'un seul jour dans la planification. Le paramètre /mo (modificateur) n'est pas autorisé avec ce type de planification.

Le paramètre /m (mois) est facultatif pour ce type de planification et la valeur par défaut est chaque mois (*). Schtasks ne vous autorise pas à planifier une tâche à une date qui ne se présente pas dans le mois spécifié dans le paramètre /m. Toutefois, si vous omettez le paramètre /m et planifiez une tâche à une date qui ne se présente pas chaque mois (comme le 31ème jour), la tâche n'est pas exécutée les mois courts. Pour planifier une tâche le dernier jour du mois, utilisez le type de planification « dernier jour ».

Exemples
Pour planifier l'exécution d'une tâche le premier jour de chaque mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le premier jour de chaque mois. Aucun modificateur n'est utilisé. Par conséquent, le jour par défaut est le jour 1 et le mois par défaut, tous les mois ; aucun paramètre supplémentaire n'est nécessaire pour cette commande.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly

Pour planifier l'exécution d'une tâche le quinzième jour du mois de mai et du mois de juin

La commande suivante permet de planifier l'exécution du programme MonApp le 15 mai et le 15 juin à 15h00. Cette commande utilise le paramètre /d pour spécifier la date et le paramètre /m pour spécifier les mois. Elle utilise également le paramètre /st pour spécifier l'heure de début.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00

Pour planifier l'exécution d'une tâche le dernier jour d'un mois

Syntaxe de la planification de type « dernier jour »

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /mo LASTDAY /m {JAN - DEC[,JAN - DEC...]} [/st HH:MM] [/sd DateDébut] [/ed DateFin] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans ce type de planification, le paramètre /sc monthly, le paramètre /mo LASTDAY (modificateur) et le paramètre /m (mois) sont obligatoires. Le paramètre /d (jour) n'est pas valide.

Exemples
Pour planifier l'exécution d'une tâche le dernier jour de chaque mois

Pour exécuter un programme le dernier jour de chaque mois, vous devez créer trois tâches distinctes. Chaque tâche comprend des mois ayant le même nombre de jours. Chaque tâche utilise le paramètre /mo pour spécifier le dernier jour et le paramètre /m pour spécifier les mois.

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le dernier jour de chaque mois comptant 31 jours.

schtasks /create /tn "Mon App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m JAN,MAR,MAY,JUL,AUG,OCT,DEC

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le dernier jour de chaque mois comptant 30 jours.

schtasks /create /tn "Mon App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m APR,JUN,SEP,NOV

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le dernier jour du mois de février.

schtasks /create /tn "Mon App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB

Pour planifier l'exécution d'une tâche à 18h00 le dernier jour du mois de février

Vous pouvez également planifier l'exécution d'une tâche à une heure spécifique du dernier jour du mois. Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté à 18h00 le dernier jour du mois de février. Il utilise le paramètre /mo pour spécifier le dernier jour, le paramètre /m pour spécifier le mois et le paramètre /st pour spécifier l'heure de début.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB /st 18:00

Pour planifier l'exécution d'une tâche une fois

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc once /st HH : MM [/sd DateDébut] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans la planification de type ONCE, le paramètre /sc once est obligatoire. Le paramètre /st spécifie l'heure d'exécution de la tâche et est obligatoire. Le paramètre /sd qui spécifie la date d'exécution de la tâche est facultatif . Les paramètres /mo (modificateur) et /ed (date de fin) ne sont pas autorisés avec ce type de planification.

Schtasks ne vous autorise pas à planifier l'exécution d'une tâche une seule fois si la date et l'heure spécifiés sont passés, par rapport à l'heure de l'ordinateur local. Pour planifier l'exécution d'une tâche une seule fois sur un ordinateur distant se trouvant dans un fuseau horaire différent, vous devez la planifier avant que cette date et cette heure ne se présentent sur l'ordinateur local.

Exemples
Pour planifier l'exécution d'une tâche une fois

La commande suivante permet de planifier l'exécution du programme MonApp à minuit le 1er janvier 2003. Elle utilise le paramètre /sc pour spécifier le type de planification et les paramètres /sd et st pour spécifier la date et l'heure.

Dans la mesure où l'ordinateur local utilise l'option Anglais (États-Unis) des Options régionales et linguistiques du Panneau de configuration, le format de la date de début est MM/JJ/AAAA.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc once /sd 01/01/2003 /st 00:00

Pour planifier l'exécution d'une tâche à chaque démarrage du système

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onstart [/sd DateDébut] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Dans une planification de type ONSTART, le paramètre /sc onstart est obligatoire. Le paramètre /sd (date de début) est facultatif et la valeur par défaut est la date courante.

Exemples
Pour planifier l'exécution d'une tâche au démarrage du système

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté à chaque fois que le système démarre, en commençant le 15 mars 2001.

Dans la mesure où l'ordinateur local utilise l'option Anglais (États-Unis) des Options régionales et linguistiques du Panneau de configuration, le format de la date de début est MM/JJ/AAAA.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc onstart /sd 03/15/2001

Pour planifier l'exécution d'une tâche à l'ouverture de session d'un utilisateur

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onlogon [/sd DateDébut] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Le type de planification ONLOGON (À l'ouverture de session) planifie l'exécution d'une tâche à chaque ouverture de session de tout utilisateur sur l'ordinateur. Dans ce type de planification, le paramètre /sc onlogon est obligatoire. Le paramètre /sd (date de début) est facultatif et la valeur par défaut est la date courante.

Exemples
Pour planifier l'exécution d'une tâche à chaque connexion de l'utilisateur sur un ordinateur distant

La commande suivante permet de planifier l'exécution d'un fichier de commandes à chaque fois qu'un utilisateur (n'importe quel utilisateur) se connecte à l'ordinateur distant. La commande utilise le paramètre /s pour spécifier l'ordinateur distant. Étant donné que la commande est exécutée à distance, tous les chemins d'accès qui y sont indiqués, y compris le chemin d'accès au fichier de commandes, sont relatifs à l'ordinateur distant.

schtasks /create /tn "Start Web Site" /tr c:\moniis\webstart.bat /sc onlogon /s Server23

Pour planifier l'exécution d'une tâche lorsque l'ordinateur est inactif

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onidle /i {1 - 999} [/sd DateDébut] [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Remarques

Le type de planification ONIDLE (Pendant le temps d'inactivité) planifie l'exécution d'une tâche dès qu'aucune activité utilisateur n'est enregistrée pendant la durée spécifiée par le paramètre /i. Dans ce type de planification, les paramètres /sc onidle et /i sont obligatoires. Le paramètre /sd (date de début) est facultatif et la valeur par défaut est la date courante.

Exemples
Pour planifier l'exécution d'une tâche à chaque fois que l'ordinateur est inactif

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté dès que l'ordinateur enregistre un temps d'inactivité. La commande utilise le paramètre /i pour spécifier que l'ordinateur doit rester inactif pendant dix minutes avant que la tâche ne soit lancée.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc onidle /i 10

Pour planifier l'exécution immédiate d'une tâche

Schtasks ne propose pas d'option « exécution immédiate », mais vous pouvez la simuler en créant une tâche qui est exécutée une fois et démarre dans quelques minutes.

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc once [/st HH:MM] /sd MM/DD/YYYY [/it] [/ru {[Domaine\]Utilisateur [/rp MotDePasse] | Système}] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Exemples
Pour planifier l'exécution d'une tâche dans quelques minutes

La commande suivante permet de planifier l'exécution d'une tâche une fois, le 13 novembre 2002 à 14h18, heure locale.

Dans la mesure où l'ordinateur local utilise l'option Anglais (États-Unis) des Options régionales et linguistiques du Panneau de configuration, le format de la date de début est MM/JJ/AAAA.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc once /st 14:18 /sd 11/13/2002

Pour planifier l'exécution d'une tâche avec des autorisations différentes

Vous pouvez planifier l'exécution de tous les types de tâches avec les autorisations d'un autre compte, aussi bien sur l'ordinateur local que sur l'ordinateur distant. Outre les paramètres requis pour le type de planification particulier, le paramètre /ru est obligatoire et le paramètre /rp est facultatif.

Exemples
Pour exécuter une tâche avec les autorisations Administrateur sur l'ordinateur local

La commande suivante permet de planifier l'exécution du programme MonApp sur l'ordinateur local. Elle utilise le paramètre /ru pour spécifier que la tâche doit être exécutée avec les autorisations du compte Administrateur de l'utilisateur (Admin06). Dans cet exemple, l'exécution de la tâche est planifiée chaque jeudi, mais vous pouvez utiliser n'importe quel type de planification pour exécuter une tâche avec d'autres autorisations.

schtasks /create /tn "Mon App" /tr monapp.exe /sc weekly /d TUE /ru Admin06

En réponse à l'exécution de cette commande, SchTasks.exe demande le mot de passe « Exécuter en tant que » du compte Admin06 et affiche un message indiquant le succès de l'opération.


Please enter the run as password for Admin06: ********

SUCCESS: The scheduled task "My App" has successfully been created.

Pour exécuter une tâche avec d'autres autorisations sur un ordinateur distant

La commande suivante permet de planifier l'exécution du programme MonApp sur l'ordinateur Marketing tous les quatre jours.

Cette commande utilise le paramètre /sc pour spécifier une planification de type DAILY et le paramètre /mo pour spécifier un intervalle de quatre jours.

Elle utilise d'autre part le paramètre /s pour fournir le nom de l'ordinateur distant et le paramètre /u pour spécifier un compte autorisé à planifier une tâche sur l'ordinateur distant (Admin01 sur l'ordinateur Marketing). Elle utilise enfin le paramètre /ru pour spécifier que la tâche doit être exécutée avec les autorisations du compte non-Administrateur de l'utilisateur (User01 dans le domaine Reskits). Sans le paramètre /ru, la tâche est exécutée avec les autorisations du compte spécifié par le paramètre /u.

schtasks /create /tn "Mon App" /tr monapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01

Schtasks commence par demander le mot de passe de l'utilisateur spécifié par le paramètre /u (pour exécuter la commande), puis demande le mot de passe de l'utilisateur spécifié par le paramètre /ru (pour exécuter la tâche). Après avoir authentifié les mots de passe, Schtasks.exe affiche un message indiquant que la tâche est planifiée.


Type the password for Marketing\Admin01:********

Please enter the run as password for Reskits\User01: ********

SUCCESS: The scheduled task "My App" has successfully been created.

Pour exécuter une tâche uniquement lorsqu'un utilisateur particulier est connecté

La commande suivante permet de planifier l'exécution du programme AdminCheck.exe sur l'ordinateur Public chaque vendredi à 4h00, mais uniquement si l'administrateur de l'ordinateur est connecté.

Cette commande utilise le paramètre /sc pour spécifier une planification de type WEEKLY, le paramètre /d pour spécifier le jour et le paramètre /st pour spécifier l'heure de début.

La commande utilise le paramètre /s pour fournir le nom de l'ordinateur distant et le paramètre /u pour spécifier un compte autorisé à planifier une tâche sur l'ordinateur distant. Elle utilise enfin le paramètre /ru pour configurer l'exécution de la tâche avec les autorisations de l'administrateur de l'ordinateur Public (Public\Admin01) et le paramètre /it pour indiquer que la tâche est exécutée uniquement lorsque le compte Public\Admin01 est connecté.

schtasks /create /tn "Vérifier Admin" /tr VérifAdmin.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /it

Remarque

  • Pour identifier les tâches avec la propriété Interactif uniquement (/it), utilisez une requête détaillée (/query /v). Dans l'affichage d'une tâche avec le paramètre /it à la suite d'une requête détaillée, le champ Mode de connexion a la valeur Interactif uniquement.

Pour planifier l'exécution d'une tâche avec les autorisations système

Tous les types de tâches peuvent être exécutés avec les autorisations du compte système aussi bien sur l'ordinateur local que sur l'ordinateur distant. Outre les paramètres requis pour le type de planification particulier, le paramètre /rusystem (ou /ru "") est obligatoire et le paramètre /rp n'est pas valide.

Important

  • Le compte système ne dispose pas de droits de connexion interactifs. Les utilisateurs ne peuvent ni voir ni interagir avec les tâches ou les programmes exécutés avec les autorisations système.

  • Le paramètre /ru détermine les autorisations avec lesquelles la tâche est exécutée, et non les autorisations utilisées pour planifier la tâche. Seuls les administrateurs peuvent planifier des tâches, quelle que soit la valeur du paramètre /ru.

Remarque

  • Pour identifier les tâches exécutées avec les autorisations système, utilisez une requête détaillée (/query /v). Dans l'affichage d'une tâche exécutée par le système à la suite d'une requête détaillée, le champ Exécuter en tant qu'utilisateur a la valeur NT AUTHORITY\SYSTEM et le champ Mode d'ouverture de session a la valeur Arrière-plan uniquement.

Exemples
Pour exécuter une tâche avec les autorisations système

La commande suivante permet de planifier l'exécution du programme MonApp sur l'ordinateur local avec les autorisations du compte système. Dans cet exemple, l'exécution de la tâche est planifiée le quinzième jour de chaque mois, mais vous pouvez utiliser n'importe quel type de planification pour exécuter une tâche avec les autorisations système.

La commande utilise le paramètre /ru System pour spécifier le contexte de sécurité du système. Les tâches système ne requièrent pas l'utilisation d'un mot de passe. Le paramètre /rp est donc omis.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc monthly /d 15 /ru System

En réponse à l'exécution de cette commande, SchTasks.exe affiche un message d'information et un message indiquant le succès de l'opération. Il ne demande pas la saisie d'un mot de passe.


INFO: The task will be created under user name ("NT AUTHORITY\SYSTEM").
SUCCESS: The Scheduled task "My App" has successfully been created.

Pour exécuter une tâche avec les autorisations système sur un ordinateur distant

La commande suivante permet de planifier l'exécution du programme MonApp sur l'ordinateur Finance01 chaque matin à 4h00, avec les autorisations système.

Cette commande utilise le paramètre /tn pour nommer la tâche et le paramètre /tr pour spécifier la copie distante du programme MonApp. Elle utilise d'autre part le paramètre /sc pour spécifier une planification de type DAILY, mais omet le paramètre /mo car 1 (chaque jour) est la valeur par défaut. Elle utilise le paramètre /st pour spécifier l'heure de début, qui est également l'heure à laquelle la tâche sera exécutée chaque jour.

La commande utilise le paramètre /s pour fournir le nom de l'ordinateur distant et le paramètre /u pour spécifier un compte autorisé à planifier une tâche sur l'ordinateur distant. Elle utilise également le paramètre /ru pour spécifier que la tâche doit être exécutée sous le compte système. Sans le paramètre /ru, la tâche est exécutée avec les autorisations du compte spécifié par le paramètre /u.

schtasks /create /tn "Mon App" /tr monapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System

Schtasks demande le mot de passe de l'utilisateur spécifié par le paramètre /u et, après avoir authentifié le mot de passe, affiche un message indiquant que la tâche est créée et qu'elle sera exécutée avec les autorisations du compte système.


Type the password for Admin01:**********

INFO: The Schedule Task "My App" will be created under user name ("NT AUTHORITY\
SYSTEM").
SUCCESS: The scheduled task "My App" has successfully been created.

Pour planifier une tâche qui exécute plusieurs programmes

Chaque tâche exécute un seul programme uniquement. Toutefois, vous pouvez créer un fichier de commandes pour exécuter plusieurs programmes, puis planifier une tâche pour l'exécution de ce fichier de commandes. La procédure suivante illustre cette méthode :

  1. Créez un fichier de commandes qui permet de démarrer les programmes que vous voulez exécuter.

    Dans cet exemple, vous devez créer un fichier de commandes qui permet de lancer l'Observateur d'événements (Eventvwr.exe) et le Moniteur système (Perfmon.exe).

    • Ouvrez un éditeur de texte tel que le Bloc-notes.

    • Tapez le nom et le chemin d'accès complet au fichier exécutable de chaque programme. Dans ce cas, le fichier doit comprendre les éléments suivants :

      C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exe

    • Enregistrez le fichier sous le nom MonApp.bat.

  2. Utilisez SchTasks.exe pour créer une tâche permettant de lancer le fichier MonApp.bat.

    La commande suivante permet de créer la tâche Moniteur, qui s'exécute dès qu'un utilisateur se connecte. Elle utilise le paramètre /tn pour nommer la tâche et le paramètre /tr pour exécuter MonApp.bat. Elle utilise d'autre part le paramètre /sc pour indiquer le type de planification ONLOGON et le paramètre /ru pour exécuter la tâche avec les autorisations du compte Administrateur de l'utilisateur.

    schtasks /create /tn Monitor /tr C:\MonApp.bat /sc onlogon /ru Reskit\Administrator

    L'exécution de cette commande entraîne le lancement à la fois de l'Observateur d'événements et du Moniteur système dès qu'un utilisateur se connecte à l'ordinateur.

Pour planifier l'exécution d'une tâche sur un ordinateur distant

Pour planifier l'exécution d'une tâche sur un ordinateur distant, vous devez ajouter cette tâche à la planification de l'ordinateur distant. Tous les types de tâches peuvent être planifiés sur un ordinateur distant, mais les conditions suivantes doivent être réunies.

  • Vous devez avoir l'autorisation de planifier la tâche. De ce fait, vous devez être connecté à l'ordinateur local avec un compte qui est membre du groupe Administrateurs sur l'ordinateur distant, ou vous devez utiliser le paramètre /u pour fournir les informations d'identification d'un administrateur de l'ordinateur distant.

  • Vous pouvez utiliser le paramètre /u uniquement lorsque l'ordinateur local et l'ordinateur distant se trouvent dans le même domaine ou que l'ordinateur local se trouve dans un domaine approuvé par le domaine de l'ordinateur distant. Autrement, l'ordinateur distant ne peut pas authentifier le compte d'utilisateur spécifié et ne peut pas vérifier si le compte est un membre du groupe Administrateurs.

  • La tâche doit avoir des autorisations suffisantes pour être exécutée sur l'ordinateur distant. Les autorisations requises varient en fonction de la tâche. Par défaut, la tâche est exécutée avec les autorisations de l'utilisateur actuel de l'ordinateur local ou, si le paramètre /u est utilisé, avec l'autorisation du compte spécifié par le paramètre /u. Cependant, vous pouvez utiliser le paramètre /ru pour exécuter la tâche avec les autorisations d'un compte d'utilisateur différent ou avec les autorisations système.

Exemples
Un administrateur planifie une tâche sur un ordinateur distant

La commande suivante permet de planifier l'exécution du programme MonApp sur l'ordinateur distant SRV01 tous les dix jours, en commençant immédiatement. Elle utilise le paramètre /s pour fournir le nom de l'ordinateur distant. Étant donné que l'utilisateur local actuel est un administrateur de l'ordinateur distant, le paramètre /u, qui fournit d'autres autorisations pour planifier la tâche, n'est pas nécessaire.

Veuillez noter que lors de la planification de tâches sur un ordinateur distant, tous les paramètres se réfèrent à l'ordinateur distant. De ce fait, le fichier exécutable spécifié par le paramètre /tr fait référence à la copie de MonApp.exe sur l'ordinateur distant.

schtasks /create /s SRV01 /tn "Mon App" /tr "c:\program files\corpapps\monapp.exe" /sc daily /mo 10

En réponse à l'exécution de cette commande, Schtasks affiche un message indiquant que la tâche est planifiée.

Un utilisateur planifie une commande sur un ordinateur distant (Cas 1)

La commande suivante permet de planifier l'exécution du MonApp sur l'ordinateur distant SRV06 toutes les trois heures. Étant donné que les autorisations Administrateur sont requises pour planifier une tâche, cette commande utilise les paramètres /u et /p pour fournir les informations d'identification du compte Administrateur de l'utilisateur (Admin01 dans le domaine Reskits). Par défaut, ces autorisations sont également utilisées pour exécuter la tâche. Néanmoins, étant donné que la tâche n'a pas besoin des autorisations Administrateur pour être exécutée, la commande inclut les paramètres /ru et /rp pour remplacer les valeurs par défaut et exécuter la tâche avec l'autorisation du compte non-Administrateur de l'utilisateur sur l'ordinateur distant.

schtasks /create /s SRV06 /tn "Mon App" /tr "c:\program files\corpapps\monapp.exe" /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!Pswd

En réponse à l'exécution de cette commande, Schtasks affiche un message indiquant que la tâche est planifiée.

Un utilisateur planifie une commande sur un ordinateur distant (Cas 2)

La commande suivante permet de planifier l'exécution du programme MonApp sur l'ordinateur distant SRV02 le dernier jour de chaque mois. Étant donné que l'utilisateur local actuel (user03) n'est pas un administrateur de l'ordinateur distant, cette commande utilise le paramètre /u pour fournir les informations d'identification du compte Administrateur de l'utilisateur (Admin01 dans le domaine Reskits). Les autorisations du compte Administrateur sont utilisées pour planifier la tâche et pour l'exécuter.

schtasks /create /s SRV02 /tn "Mon App" /tr "c:\program files\corpapps\monapp.exe" /sc monthly /mo LASTDAY /m * /u reskits\admin01

Étant donné que la commande ne contient pas le paramètre /p (mot de passe), Schtasks demande le mot de passe. Il affiche ensuite un message indiquant le succès de l'opération et, dans le cas présent, un avertissement.


Type the password for reskits\admin01:********

SUCCESS: The scheduled task "My App" has successfully been created.

WARNING: The Scheduled task "My App" has been created, but may not run because
the account information could not be set.

Cet avertissement indique que le domaine distant n'a pas pu authentifier le compte spécifié par le paramètre /u. Dans le cas présent, le domaine distant n'a pas pu authentifier le compte d'utilisateur car l'ordinateur local n'est pas membre d'un domaine approuvé par le domaine de l'ordinateur distant. Lorsque cela se produit, la tâche apparaît dans la liste des tâches planifiées, mais elle est en fait vide et ne sera pas exécutée.

L'affichage suivant faisant suite à une requête détaillée expose le problème rencontré avec la tâche. Notez que la valeur de Heure de la prochaine exécution est Jamais et que la valeur de Exécuter en tant qu'utilisateur est Récupération impossible à partir de la base de données de planification des tâches.

Si cet ordinateur avait été membre du même domaine ou d'un domaine approuvé, la tâche aurait été planifiée avec succès et aurait été exécutée comme spécifié.


HostName:                             SRV44
TaskName:                             My App
Next Run Time:                        Never
Status:
Logon mode:                           Interactive/Background
Last Run Time:                        Never
Last Result:                          0
Creator:                              user03
Schedule:                             At 3:52 PM on day 31 of every month, start
 starting 12/14/2001
Task To Run:                          c:\program files\corpapps\myapp.exe
Start In:                             myapp.exe
Comment:                              N/A
Scheduled Task State:                 Disabled
Scheduled Type:                       Monthly
Start Time:                           3:52:00 PM
Start Date:                           12/14/2001
End Date:                             N/A
Days:                                 31
Months:                               JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO
V,DEC
Run As User:                          Could not be retrieved from the task sched
uler database
Delete Task If Not Rescheduled:       Enabled
Stop Task If Runs X Hours and X Mins: 72:0
Repeat: Every:                        Disabled
Repeat: Until: Time:                  Disabled
Repeat: Until: Duration:              Disabled
Repeat: Stop If Still Running:        Disabled
Idle Time:                            Disabled
Power Management:                     Disabled

Remarques
  • Pour exécuter une commande /create avec les autorisations d'un autre utilisateur, utilisez le paramètre /u. Le paramètre /u est valide uniquement lors de la planification de tâches sur des ordinateurs distants.

  • Pour afficher d'autres exemples de la commande schtasks /create, tapez schtasks /create /? au niveau d'une invite de commandes.

  • Pour planifier l'exécution d'une tâche avec les autorisations d'un utilisateur différent, utilisez le paramètre /ru. Le paramètre /ru est valide lors de la planification de tâches sur des ordinateurs locaux ou distants.

  • Pour pouvoir utiliser le paramètre /u, l'ordinateur local doit se trouver dans le même domaine que l'ordinateur distant ou dans un domaine approuvé par le domaine de l'ordinateur distant. Sinon, soit la tâche n'est pas créée, soit elle est vide et n'est pas exécutée.

  • Schtasks demande toujours un mot de passe sauf si vous en fournissez un, même lorsque vous planifiez une tâche sur l'ordinateur local à l'aide du compte d'utilisateur actuel. Il s'agit du comportement normal de Schtasks.

  • Schtasks ne vérifie pas les emplacements des fichiers programmes ni des mots de passe des comptes d'utilisateur. Si vous indiquez un emplacement de fichier incorrect ou un mot de passe incorrect pour le compte d'utilisateur, la tâche est créée mais elle n'est pas exécutée. De plus, si le mot de passe d'un compte change ou arrive à expiration et que vous ne le changez pas pour la tâche, celle-ci n'est alors pas exécutée.

  • Le compte système ne dispose pas de droits de connexion interactifs. Les utilisateurs ne voient pas et ne peuvent pas interagir avec les programmes lancés avec les autorisations système.

  • Chaque tâche exécute un seul programme uniquement. Toutefois, vous pouvez créer un fichier de commandes pour lancer plusieurs tâches, puis planifier une tâche pour l'exécution de ce fichier de commandes.

  • Il vous est possible de tester une tâche dès sa création. Utilisez la commande run pour tester la tâche et contrôler le fichier SchedLgU.txt (RacineSystème\SchedLgU.txt) pour vérifier la présence d'erreurs.

schtasks change

Permet de modifier l'une ou toutes les propriétés suivantes d'une tâche.

  • Le programme que la tâche exécute (/tr).

  • Le compte d'utilisateur sous lequel la tâche est exécutée (/ru).

  • Le mot de passe du compte d'utilisateur (/rp).

  • Ajoute la propriété Interactif uniquement à la tâche (/it).

Syntaxe

schtasks /change /tn NomTâche [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]] [/ru {[Domaine\]Utilisateu | Système}] [/rp MotDePasse] [/tr ÉlémentExécutéParTâche] [/st HeureDébut] [/ri Intervalle] [{/et HeureFin | /du Durée} [/k]] [/sd DateDébut] [/ed DateFin] [/{ENABLE | DISABLE}] [/it] [/z]

Paramètres
/tn NomTâche
Identifie la tâche à modifier. Tapez le nom de la tâche.

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Par défaut, il s'agit de l'ordinateur local.

/u [Domaine\]Utilisateur
Exécute cette commande avec les autorisations du compte d'utilisateur spécifié. Il s'agit par défaut des autorisations de l'utilisateur actuel de l'ordinateur local. Le compte d'utilisateur spécifié doit être membre du groupe Administrateurs sur l'ordinateur distant. Les paramètres /u et /p sont valides uniquement pour modifier une tâche sur un ordinateur distant (/s).

/p MotDePasse
Spécifie le mot de passe du compte d'utilisateur désigné par le paramètre /u. Si vous utilisez le paramètre /u tout en omettant le paramètre /p ou l'argument de mot de passe, Schtasks vous demande un mot de passe.

Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/ru {[Domaine\]Utilisateur | System}
Spécifie de modifier le compte d'utilisateur sous lequel la tâche est exécutée. Pour spécifier le compte système local, les entrées valides sont «», « AUTORITÉ NT\SYSTÈME » ou « SYSTÈME ».

Lorsque vous changez le compte d'utilisateur, vous devez également modifier le mot de passe de l'utilisateur. Si une commande contient un paramètre /ru et pas de paramètre /rp, Schtasks demande un nouveau mot de passe.

Les tâches exécutées avec les autorisations du compte système local ne requièrent ni ne demandent de mot de passe.

/rp MotDePasse
Spécifie un nouveau mot de passe pour le compte d'utilisateur existant ou le compte d'utilisateur spécifié par le paramètre /ru. Ce paramètre est ignoré lorsqu'il est utilisé avec le compte système local.

/tr ÉlémentExécutéParTâche
Permet de changer le programme que la tâche exécute. Tapez le chemin d'accès complet et le nom du fichier exécutable, du fichier de script ou de commandes. Si vous omettez le chemin d'accès, schtasks suppose que le fichier se trouve dans le répertoire racinesystème\System32. Le programme indiqué remplace le programme d'origine exécuté par la tâche.

/st HeureDébut
Spécifie l'heure de début de la tâche au format 24 heures, HH:mm. Par exemple, la valeur 14:30 est équivalente dans le format 12 heures à 2:30 PM.

/ri Intervalle
Spécifie l'intervalle de répétition de la tâche planifiée en minutes. Vous pouvez saisir une valeur comprise entre 1 et 599940 (599940 minutes = 9 999 heures).

/et HeureFin
Spécifie l'heure de fin de la tâche au format 24 heures, HH:mm. Par exemple, la valeur 14:30 est équivalente dans le format 12 heures à 2:30 PM.

/du Durée
Spécifie que la tâche doit être fermée à HeureFin ou après Durée, si ces valeurs sont spécifiées.

/k
Arrête le programme exécuté par la tâche à l'heure spécifiée par le paramètre /et ou /du. Sans /k, Schtasks ne redémarre pas le programme une fois l'heure spécifiée par le paramètre /et ou /du atteinte, mais n'arrête pas le programme s'il est toujours en cours d'exécution. Ce paramètre est facultatif et valide uniquement dans le cas d'une planification de type MINUTE ou HOURLY.

/sd DateDébut
Spécifie la première date à laquelle la tâche doit être exécutée. Le format de date est mm/jj/aaaa.

/ed DateFin
Spécifie la dernière date à laquelle la tâche doit être exécutée. Le format de date est mm/jj/aaaa.

/ENABLE
Spécifie que la tâche planifiée doit être activée.

/DISABLE
Spécifie que la tâche planifiée doit être désactivée.

/it
Spécifie que la tâche doit être exécutée uniquement lorsque l'utilisateur « exécuter en tant que » (le compte d'utilisateur sous lequel la tâche est exécutée) a ouvert une session sur l'ordinateur.

Ce paramètre n'a aucun effet sur les tâches exécutées avec les autorisations système ou les tâches pour lesquelles la propriété Interactif uniquement est déjà définie. Vous ne pouvez pas utiliser une commande de modification pour supprimer la propriété Interactif uniquement de la tâche.

Par défaut, l'utilisateur « exécuter en tant que » est l'utilisateur actuel de l'ordinateur local lorsque la tâche est planifiée ou le compte spécifié par le paramètre /u, si ce paramètre est utilisé. Cependant, si la commande inclut le paramètre /ru, l'utilisateur « exécuter en tant que » est le compte spécifié par le paramètre /ru.

/z
Indique que la tâche doit être supprimée à l'issue de sa planification.

/?
Affiche l'aide à partir de l'invite de commandes.

Remarques
  • Les paramètres /tn et /s identifient la tâche. Les paramètres /tr, /ru et /rp spécifient les propriétés de la tâche qui peuvent être modifiées.

  • Les paramètres /ru et /rp spécifient les autorisations sous lesquelles la tâche est exécutée. Les paramètres /u et /p spécifient les autorisations utilisées pour modifier la tâche.

  • Pour modifier des tâches sur un ordinateur distant, l'utilisateur doit être connecté à l'ordinateur local avec un compte qui est membre du groupe Administrateurs sur l'ordinateur distant.

  • Pour pouvoir exécuter une commande /change avec les autorisations d'un utilisateur différent (/u, /p), l'ordinateur local doit se trouver dans le même domaine que l'ordinateur distant ou dans un domaine approuvé par le domaine de l'ordinateur distant.

  • Le compte système ne dispose pas de droits de connexion interactifs. Les utilisateurs ne voient pas et ne peuvent pas interagir avec les programmes lancés avec les autorisations système.

  • Pour identifier les tâches avec la propriété /it, utilisez une requête détaillée (/query /v). Dans l'affichage d'une tâche avec le paramètre /it à la suite d'une requête détaillée, le champ Mode de connexion a la valeur Interactif uniquement.

Exemples
Pour modifier le programme exécuté par une tâche

La commande suivante permet de changer le programme que la tâche Virus Check exécute à partir de l'exécutable VirusCheck.exe en remplaçant cet exécutable par l'exécutable VirusCheck2.exe. Cette commande utilise le paramètre /tn pour identifier la tâche, et le paramètre /tr pour spécifier le nouveau programme de la tâche. (Vous ne pouvez pas changer le nom de la tâche.)

schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe

En réponse à cette commande, SchTasks.exe affiche le message suivant :

SUCCESS: The parameters of the scheduled task "Virus Check" have been changed.

Lorsque cette commande est exécutée, la tâche Virus Check lance l'exécutable VirusCheck2.exe.

Pour modifier le mot de passe d'une tâche distante

La commande suivante permet de modifier le mot de passe du compte d'utilisateur de la tâche RemindMe sur l'ordinateur distant, Svr01. Cette commande utilise le paramètre /tn pour identifier la tâche, et le paramètre /s pour spécifier l'ordinateur distant. Elle utilise le paramètre /rp pour spécifier le nouveau mot de passe, MotDeP@sse3.

Cette procédure est obligatoire lorsque le mot de passe d'un utilisateur arrive à expiration ou change. Si le mot de passe indiqué dans une tâche n'est plus valide, la tâche ne s'exécute pas.

schtasks /change /tn RemindMe /s Svr01 /rp MotDeP@sse3

En réponse à cette commande, SchTasks.exe affiche le message suivant :

SUCCESS: The parameters of the scheduled task "RemindMe" have been changed.

Lorsque cette commande est exécutée, la tâche RemindMe se lance sous le compte d'utilisateur d'origine, mais avec un nouveau mot de passe.

Pour changer le programme et le compte d'utilisateur d'une tâche

La commande suivante permet de changer le programme qu'une tâche exécute et de modifier le compte d'utilisateur sous lequel se lance cette tâche. Cela consiste essentiellement à utiliser une ancienne planification pour une nouvelle tâche. Cette commande permet de modifier la tâche ChkNews, qui lance Bloc-notes.exe tous les matins à 9 heures, afin qu'elle lance à la place Internet Explorer.

Cette commande utilise le paramètre /tn pour identifier la tâche. Elle utilise le paramètre /tr pour changer le programme que la tâche exécute, et le paramètre /ru pour modifier le compte d'utilisateur sous lequel la tâche s'exécute.

Le paramètre /rp, qui indique le mot de passe du compte d'utilisateur, est omis. Vous devez fournir un mot de passe pour le compte, mais vous pouvez utiliser le paramètre /rp et taper le mot de passe en texte clair ou bien, attendre que SchTasks.exe vous invite à saisir un mot de passe, puis le taper en texte caché.

schtasks /change /tn ChkNews /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01

Lorsque cette commande est exécutée, SchTasks.exe demande la saisie du mot de passe du compte d'utilisateur. Les caractères saisis ne sont pas affichés et le mot de passe n'est donc pas visible.

Please enter the password for DomainX\Admin01: 

Cette commande utilise le paramètre /tn pour identifier la tâche, et les paramètres /tr et /ru pour changer les propriétés de la tâche. Vous ne pouvez pas utiliser un autre paramètre pour identifier la tâche et vous ne pouvez pas non plus changer le nom de la tâche.

En réponse à cette commande, SchTasks.exe affiche le message suivant :

SUCCESS: The parameters of the scheduled task "ChkNews" have been changed.

En réponse à l'exécution de cette commande, la tâche ChkNews exécute maintenant Internet Explorer avec les autorisations d'un compte Administrateur.

Pour changer un programme lancé sous un compte système

La commande suivante permet de modifier la tâche ScriptDeSécurité de sorte qu'elle soit exécutée avec les autorisations du compte système. La commande utilise le paramètre /ru "" pour indiquer le compte système.

schtasks /change /tn ScriptDeSécurité /ru ""

En réponse à cette commande, SchTasks.exe affiche le message suivant :


INFO: The run as user name for the scheduled task "SecurityScript" will be changed to "NT AUTHORITY\SYSTEM".
SUCCESS: The parameters of the scheduled task "SecurityScript" have been changed.

Étant donné que les tâches exécutées avec les autorisations du compte système ne requièrent pas la saisie d'un mot de passe, SchTasks.exe n'en demande pas.

Pour exécuter un programme uniquement lorsque je suis connecté

La commande suivante permet d'ajouter la propriété Interactif uniquement à la tâche existante MonApp. Cette propriété garantit que la tâche est exécutée uniquement lorsque l'utilisateur « exécuter en tant que » (le compte d'utilisateur sous lequel la tâche est exécutée) a ouvert une session sur l'ordinateur.

Cette commande utilise le paramètre /tn pour identifier la tâche et le paramètre /tr pour ajouter la propriété Interactif uniquement à la tâche. Dans la mesure où la tâche est déjà exécutée avec les autorisations de mon compte d'utilisateur, je n'ai pas besoin de changer le paramètre /ru de la tâche.

schtasks /change /tn MonApp /it

En réponse à l'exécution de cette commande, SchTasks.exe affiche le message suivant :

SUCCESS: The parameters of the scheduled task "MyApp" have been changed.

schtasks run

Permet d'exécuter une tâche immédiatement. L'option run ignore la planification mais utilise l'emplacement du fichier du programme, le compte d'utilisateur et le mot de passe indiqués dans la tâche pour exécuter la tâche immédiatement.

Syntaxe

schtasks /run /tn NomTâche [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Paramètres
/tn NomTâche
Obligatoire. Identifie la tâche.

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.

/u [Domaine\]Utilisateur
Exécute cette commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande s'exécute avec les autorisations de l'utilisateur connecté à l'ordinateur local.

Le compte d'utilisateur spécifié doit être membre du groupe Administrateurs sur l'ordinateur distant. Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/p MotDePasse
Spécifie le mot de passe du compte d'utilisateur désigné par le paramètre /u. Si vous utilisez le paramètre /u tout en omettant le paramètre /p ou l'argument de mot de passe, Schtasks vous demande un mot de passe.

Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/?
Affiche l'aide à partir de l'invite de commandes.

Remarques
  • Suivez la procédure suivante pour tester vos tâches. Si une tâche ne s'exécute pas, contrôlez le journal des transactions (SchedLgU.txt) du service du Planificateur de tâches, qui se trouve dans le répertoire RacineSystème\ pour prendre connaissance des erreurs.

  • L'exécution d'une tâche n'affecte pas sa planification et ne change pas l'exécution suivante planifiée pour la tâche.

  • Une tâche qui doit être exécutée à distance, doit être planifiée sur l'ordinateur distant. Lorsque vous exécutez ce type de tâche, elle n'est exécutée que sur l'ordinateur distant. Pour vous assurer que la tâche est exécutée uniquement sur un ordinateur distant, consultez le journal des transactions (SchedLgU.txt) du Gestionnaire de tâches ou du Planificateur de tâches, qui se trouve dans le répertoire RacineSystème\.

Exemples
Pour exécuter une tâche sur un ordinateur local

La commande suivante permet de lancer la tâche « Script de sécurité ».

schtasks /run /tn "Script de sécurité"

En réponse à l'exécution de cette commande, SchTasks.exe lance le script associé à la tâche et affiche le message suivant :

SUCCESS: Attempted to run the scheduled task "Security Script".

Comme le message l'indique, Schtasks tente de lancer le programme, mais il ne peut pas vérifier si celui-ci a effectivement démarré.

Pour exécuter une tâche sur un ordinateur distant

La commande suivante permet de lancer la tâche de mise à jour (Update) sur l'ordinateur distant, Svr01 :

schtasks /run /tn Update /s Svr01

En réponse à cette commande, SchTasks.exe affiche le message d'erreur suivant :

ERROR: Unable to run the scheduled task "Update".

Pour déterminer l'origine de l'erreur, consultez le journal des transactions (SchedLgU.txt) du Planificateur de tâches, qui se trouve dans le répertoire C:\Windows\ sur l'ordinateur Svr01. Dans ce cas, l'entrée suivante figure dans le journal :


"Update.job" (update.exe) 3/26/2001 1:15:46 PM ** ERROR **
The attempt to log on to the account associated with the task failed, therefore, the task did not run.
The specific error is:
0x8007052e: Logon failure: unknown user name or bad password.
Verify that the task's Run-as name and password are valid and try again.

Apparemment, le nom de l'utilisateur ou le mot de passe indiqué dans la tâche n'est pas valide pour ce système. La commande schtasks /change suivante permet de mettre à jour le nom de l'utilisateur et son mot de passe pour la tâche de mise à jour sur l'ordinateur Svr01 :

schtasks /change /tn Update /s Svr01 /ru Administrator /rp M@tDePasse3

Une fois la commande change exécutée, la commande run est relancée. Cette fois, le programme Update.exe est lancé et SchTasks.exe affiche le message suivant :

SUCCESS: Attempted to run the scheduled task "Update".

Comme le message l'indique, Schtasks tente de lancer le programme, mais il ne peut pas vérifier si celui-ci a effectivement démarré.

schtasks end

Permet d'interrompre un programme lancé par une tâche.

Syntaxe

schtasks /end /tn NomTâche [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Paramètres
/tn NomTâche
Obligatoire. Identifie la tâche qui a démarré le programme.

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant. Par défaut, il s'agit de l'ordinateur local.

/u [Domaine\]Utilisateur
Exécute cette commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande s'exécute avec les autorisations de l'utilisateur connecté à l'ordinateur local.

Le compte d'utilisateur spécifié doit être membre du groupe Administrateurs sur l'ordinateur distant. Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/p MotDePasse
Spécifie le mot de passe du compte d'utilisateur désigné par le paramètre /u. Si vous utilisez le paramètre /u tout en omettant le paramètre /p ou l'argument de mot de passe, Schtasks vous demande un mot de passe.

Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/?
Affiche l'aide.

Remarques
  • SchTasks.exe permet uniquement de mettre fin aux instances d'un programme qui a été lancé par une tâche planifiée. Pour arrêter d'autres processus, utilisez l'outil TaskKill, fourni avec Windows XP Professionnel. Pour plus d'informations sur l'utilitaire TaskKill, consultez Taskkill

Exemples
Pour mettre fin à une tâche sur un ordinateur local

La commande suivante permet d'arrêter l'exécution de l'instance du Bloc-notes lancé par la tâche Mon Bloc-notes :

schtasks /end /tn "Mon Bloc-notes"

En réponse à l'exécution de cette commande, SchTasks.exe met fin à l'exécution de l'instance du Bloc-notes et affiche le message suivant :

SUCCESS: The scheduled task "My Notepad" has been terminated successfully.
Pour mettre fin à une tâche sur un ordinateur distant

La commande suivante permet de mettre fin à l'exécution de l'instance de Internet Explorer qui a été lancée par la tâche InternetOn sur l'ordinateur distant, Svr01.

schtasks /end /tn InternetOn /s Svr01

En réponse à l'exécution de cette commande, SchTasks.exe met fin à l'exécution de l'instance de Internet Explorer que la tâche a lancée et affiche le message suivant :

SUCCESS: The scheduled task "InternetOn" has been terminated successfully.

schtasks delete

Permet de supprimer une tâche planifiée.

Syntaxe

schtasks /delete /tn {NomTâche | *} [/f] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Paramètres
/tn {NomTâche | *}
Obligatoire. Identifie la tâche à supprimer.

 

Valeur Description

NomTâche

Permet de supprimer la tâche indiquée.

*

Supprime toutes les tâches planifiées sur l'ordinateur.

/f
Supprime le message de confirmation. La tâche est supprimée sans avertissement préalable.

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.

/u [Domaine\]Utilisateur
Exécute cette commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande s'exécute avec les autorisations de l'utilisateur connecté à l'ordinateur local.

Le compte d'utilisateur spécifié doit être membre du groupe Administrateurs sur l'ordinateur distant. Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/p MotDePasse
Spécifie le mot de passe du compte d'utilisateur désigné par le paramètre /u. Si vous utilisez le paramètre /u tout en omettant le paramètre /p ou l'argument de mot de passe, Schtasks vous demande un mot de passe.

Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/?
Affiche l'aide à partir de l'invite de commandes.

Remarques
  • La commande delete permet de supprimer la tâche de la planification. Elle ne permet pas de supprimer le programme que la tâche exécute ou d'interrompre un programme en cours d'exécution.

  • La commande delete * permet, quant à elle, de supprimer toutes les tâches planifiées pour l'ordinateur, et pas uniquement celles qui ont été planifiées par l'utilisateur courant.

Exemples
Pour supprimer une tâche planifiée pour un ordinateur distant

La commande suivante permet de supprimer la tâche « Démarrer messagerie » de la planification pour un ordinateur distant. La commande utilise le paramètre /s pour spécifier l'ordinateur distant.

schtasks /delete /tn "Démarrer messagerie" /s Svr16

En réponse à cette commande, SchTasks.exe affiche le message : Pour supprimer la tâche, tapez o. Pour annuler la commande, tapez n:

WARNING: Are you sure you want to remove the task "Start Mail" (Y/N )? 
SUCCESS: The scheduled task "Start Mail" was successfully deleted.
Pour supprimer toutes les tâches planifiées pour l'ordinateur local

La commande suivante permet de supprimer toutes les tâches de la planification de l'ordinateur local, y compris les tâches planifiées par d'autres utilisateurs. Cette commande utilise le paramètre /tn * pour désigner toutes les tâches sur l'ordinateur, et le paramètre /f pour supprimer l'affichage du message de confirmation.

schtasks /delete /tn * /f

En réponse à l'exécution de cette commande, SchTasks.exe affiche les messages suivants, indiquant que seule la tâche planifiée, Script de sécurité, est supprimée.

SUCCESS: The scheduled task "SecureScript" was successfully deleted.

schtasks query

Affiche les tâches dont l'exécution est planifiée sur l'ordinateur.

Syntaxe

Schtasks [/query] [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s Ordinateur [/u [Domaine\]Utilisateur [/p MotDePasse]]]

Paramètres
[/query]
Le nom de la tâche est facultatif. La commande schtasks utilisée sans paramètres lance une recherche.

/fo {TABLE| LIST| CSV}
Spécifie le format en sortie. Le format TABLE est utilisé par défaut.

/nh
Permet de ne pas indiquer les en-têtes de colonne de la table qui est affichée. Ce paramètre est valide avec les formats de sortie TABLE et CSV.

/v
Permet d'ajouter les propriétés avancées de la tâche à l'affichage.

Les recherches pour lesquelles le paramètre /v est utilisé, doivent avoir le format LIST ou CSV.

/s Ordinateur
Spécifie le nom ou l'adresse IP d'un ordinateur distant (avec ou sans barres obliques inverses). Il s'agit par défaut de l'ordinateur local.

/u [Domaine\]Utilisateur
Exécute cette commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande s'exécute avec les autorisations de l'utilisateur connecté à l'ordinateur local.

Le compte d'utilisateur spécifié doit être membre du groupe Administrateurs sur l'ordinateur distant. Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/p MotDePasse
Spécifie le mot de passe du compte d'utilisateur désigné par le paramètre /u. Si vous utilisez le paramètre /u tout en omettant le paramètre /p ou l'argument de mot de passe, Schtasks vous demande un mot de passe.

Les paramètres /u et /p sont valides uniquement lorsque vous utilisez /s.

/?
Affiche l'aide à partir de l'invite de commandes.

Remarques
  • L'opération query répertorie toutes les tâches que l'utilisateur est autorisé à afficher. Les administrateurs peuvent afficher toutes les tâches de l'ordinateur. Les utilisateurs ne peuvent afficher que les tâches qu'ils ont planifiées.

Exemples
Pour afficher toutes les tâches planifiées sur l'ordinateur local

Les commandes suivantes permettent d'afficher toutes les tâches planifiées pour l'ordinateur local. Ces commandes produisent un résultat identique et sont interchangeables.

schtasks

schtasks /query

En réponse à leur exécution, SchTasks.exe affiche par défaut les tâches dans un format de tableau simple, tel que l'illustre l'exemple suivant :


TaskName                  Next Run Time            Status
========================= ======================== ==============
Microsoft Outlook         At logon time            
SecureScript              14:42:00 PM , 2/4/2001   

Pour afficher les propriétés avancées des tâches planifiées

La commande suivante demande l'affichage détaillé des tâches sur l'ordinateur local. Elle utilise le paramètre /v pour demander l'affichage détaillé (documenté), et le paramètre /fo LIST pour présenter l'affichage sous forme de liste facilement lisible. Vous pouvez utiliser cette commande pour vous assurer que la tâche que vous avez créée l'a été en respectant le modèle approprié aux répétitions.

schtasks /query /fo LIST /v

En réponse à l'exécution de cette commande, SchTasks.exe affiche la liste détaillée des propriétés de toutes les tâches. Dans l'exemple suivant, l'affichage présente, sous forme de liste, les données relatives à une tâche planifiée pour être exécutée à 4 heures du matin, le dernier vendredi de chaque mois.


HostName:                                  RESKIT01
TaskName:                                  SecureScript
Next Run Time:                             4:00:00 AM , 3/30/2001
Status:                                    Not yet run
Logon mode:                                Interactive/Background
Last Run Time:                             Never
Last Result:                               0
Creator:                                   user01
Schedule:                                  At 4:00 AM on the last Fri of every month, starting 3/24/2001
Task To Run:                               C:\WINDOWS\system32\notepad.exe
Start In:                                  notepad.exe
Comment:                                   N/A
Scheduled Task State:                      Enabled
Scheduled Type:                            Monthly
Modifier:                                  Last FRIDAY
Start Time:                                4:00:00 AM
Start Date:                                3/24/2001
End Date:                                  N/A
Days:                                      FRIDAY
Months:                                    JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
Run As User:                               RESKIT\user01
Delete Task If Not Rescheduled:            Enabled
Stop Task If Runs X Hours and X Mins:      72:0
Repeat: Until Time:                        Disabled
Repeat: Duration:                          Disabled
Repeat: Stop If Still Running:             Disabled
Idle: Start Time(For IDLE Scheduled Type): Disabled
Idle: Only Start If Idle for X Minutes:    Disabled
Idle: If Not Idle Retry For X Minutes:     Disabled
Idle: Stop Task If Idle State End:         Disabled
Power Mgmt: No Start On Batteries:         Disabled
Power Mgmt: Stop On Battery Mode:          Disabled

Pour consigner dans un journal les tâches planifiées pour un ordinateur distant

La commande suivante permet d'obtenir la liste des tâches planifiées pour un ordinateur distant et d'ajouter ces tâches dans un fichier journal (les entrées sont séparées par des virgules) situé sur l'ordinateur local. Vous pouvez utiliser le format de cette commande pour collecter et suivre les tâches qui sont planifiées pour plusieurs ordinateurs.

Cette commande utilise le paramètre /s pour identifier l'ordinateur distant, Reskit16, le paramètre /fo pour spécifier le format, et le paramètre /nh pour supprimer les en-têtes des colonnes. Le symbole >> permet de rediriger les résultats de la commande vers le fichier journal des tâches, p0102.csv, sur l'ordinateur local, Svr01. Étant donné que la commande est exécutée sur l'ordinateur distant, le chemin d'accès à l'ordinateur local doit être complet.

schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

En réponse à l'exécution de cette commande, SchTasks.exe ajoute les tâches planifiées pour l'ordinateur Reskit16 dans le fichier p0102.csv sur l'ordinateur local, Svr01.

Remarques
  • Ce fichier d'aide décrit la version de Schtasks.exe fournie dans la famille Windows Server™ 2003. Pour plus d'informations sur la version de Schtasks.exe fournie dans Windows XP Professionnel, consultez la rubrique relative à Schtasks dans l'aide de Windows XP Professionnel.

  • SchTasks.exe effectue des opérations similaires aux Tâches planifiées du Panneau de configuration. Vous pouvez utiliser ces outils ensemble et de manière interchangeable.

  • Schtasks remplace l'outil At.exe, qui était fourni dans les versions précédentes de Windows. Même si At.exe est toujours inclus dans la famille Windows Server™ 2003, Schtasks est l'outil de ligne de commande recommandé pour la planification de tâches.

  • Les paramètres d'une commande Schtasks peuvent apparaître dans n'importe quel ordre. La commande schtasks utilisée sans paramètres lance une recherche.

  • Autorisations nécessaires pour utiliser Schtasks

    • Vous devez avoir l'autorisation d'exécuter la commande. Tout utilisateur peut planifier une tâche sur l'ordinateur local, de même qu'afficher et modifier les tâches qu'ils ont planifiées. Les membres du groupe Administrateurs peuvent planifier, afficher et modifier toutes les tâches de l'ordinateur local.

    • Pour planifier, afficher ou modifier une tâche sur un ordinateur distant, vous devez être membre du groupe Administrateurs sur l'ordinateur distant ou vous devez utiliser le paramètre /u pour fournir les informations d'authentification d'un administrateur de l'ordinateur distant.

    • Vous pouvez utiliser le paramètre /u dans une opération /create ou /change uniquement lorsque l'ordinateur local et l'ordinateur distant se trouvent dans le même domaine ou que l'ordinateur local se trouve dans un domaine approuvé par le domaine de l'ordinateur distant. Autrement, l'ordinateur distant ne peut pas authentifier le compte d'utilisateur spécifié et ne peut pas vérifier si le compte est un membre du groupe Administrateurs.

    • La tâche doit avoir une autorisation pour être exécutée. Les autorisations requises varient en fonction de la tâche. Par défaut, la tâche est exécutée avec les autorisations de l'utilisateur actuel de l'ordinateur local ou avec les autorisations de l'utilisateur spécifié par le paramètre /u, s'il est utilisé. Pour exécuter une tâche avec les autorisations d'un autre compte d'utilisateur ou avec les autorisations système, utilisez le paramètre /ru.

  • Pour vous assurer qu'une tâche planifiée s'est bien exécutée ou pour déterminer pourquoi elle ne s'est pas exécutée, consultez le journal des transactions du Planificateur de tâches (SchedLgU.txt), qui se trouve dans le répertoire RacineSystème\. Ce journal consigne toutes les tentatives d'exécution initiées par tous les outils utilisés par le service, y compris par les outils Tâches planifiées et SchTasks.exe.

  • En de rares occasions, les fichiers de tâche finissent pas être corrompus. Il est impossible d'exécuter des tâches corrompues. Si vous tentez d'effectuer une opération sur des tâches corrompues, SchTasks.exe affiche le message d'erreur suivant :

    ERROR: The data is invalid.
    
    Il est impossible de récupérer des tâches corrompues. Pour restaurer les fonctions de planification de tâche du système, utilisez les outils SchTasks.exe ou Tâches planifiées pour supprimer du système les tâches et les replanifier.

Légende de mise en forme

 

Mise en forme Signification

Italique

Informations que l'utilisateur doit fournir

Gras

Éléments que l'utilisateur doit taper tels qu'ils sont indiqués

Points de suspension (...)

Paramètre pouvant être répété plusieurs fois dans une ligne de commande

Entre crochets ([])

Éléments facultatifs

Entre accolades ({}), avec séparation des options par une barre verticale (|). Exemple : {pair|impair}

Ensemble d'options parmi lesquelles l'utilisateur doit en choisir une seule

Courier font

Code ou données de programme

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft