Image Microsoft Windows

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

Permet de créer une nouvelle tâche planifiée.

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc planification [/mo modificateur] [/d jour] [/m mois[,mois...] [/i DuréeInactivité] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]] /?

Paramètres

/tn NomTâche
Spécifie le nom de la tâche.
/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. Si vous n'indiquez pas de chemin d'accès, SchTasks.exe suppose que le fichier se trouve dans le répertoire RacineSystème\System32.
/sc planification
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é).
Valeur 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.
/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 requis pour les planifications mensuelles (de type MONTHLY). Il est accepté mais facultatif pour les planifications de type MINUTE, HOURLY, DAILY ou WEEKLY. Sa valeur par défaut est 1.
Type de planification 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.
MONTHLY 1 - 12 La tâche est exécutée tous les n mois.
LASTDAY La tâche est exécutée le dernier jour du mois.
FIRST, SECOND, THIRD, FOURTH, LAST Utilisez le paramètre /d jour pour exécuter une tâche une semaine et un jour précis. Par exemple, le troisième mercredi du mois.
/d jour
Spécifie un jour de la semaine ou un jour du mois. Paramètre accepté uniquement avec les types de planification WEEKLY ou MONTHLY.
Type de planification Valeurs acceptées pour le paramètre Jour
WEEKLY Facultatif. Les valeurs autorisées sont MON - SUN (Dimanche à Lundi) et * (tous les jours). MON (Lundi) est la valeur par défaut.
MONTHLY Une valeur comprise entre MON (Lundi) et SUN (Dimanche) est requise lorsque le modificateur (/mo) FIRST, SECOND, THIRD, FOURTH ou LAST est utilisé. Les valeurs comprises entre 1 et 31 sont facultatives et autorisées uniquement sans modificateur ou avec un modificateur d'un type compris entre 1 et 12. La valeur par défaut est : jour 1 (le premier jour du mois).
/m mois[,mois...]
Spécifie un mois de l'année. Les valeurs autorisées sont JAN - DEC et * (tous les mois). Le paramètre /m est autorisé uniquement pour une planification mensuelle. Il est obligatoire lorsque le modificateur LASTDAY (dernier jour) est utilisé. Dans le cas contraire, il est facultatif et la valeur par défaut est * (tous les mois).
/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. Tapez un nombre entier compris entre 1 et 999. 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:SS. La valeur par défaut correspond à l'heure locale courante qui est celle à laquelle l'exécution de la commande prend fin. Le paramètre /st est valide avec les planifications du type MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY et ONCE. Il est obligatoire avec les planifications du type ONCE.
/sd DateDébut
Spécifie la date à laquelle la tâche doit être lancée au formatMM/JJ/AAAA. La valeur par défaut correspond à la date courante. Le paramètre /sd est valide avec toutes les planifications et il est obligatoire pour les planifications du type ONCE.
/ed DateFin
Spécifie la date à laquelle est planifiée la dernière exécution de la tâche. 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.
/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
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/ru {[Domaine\]Utilisateur | "System"}
Permet d'exécuter les tâches avec les autorisations du compte d'utilisateur spécifié. Par défaut, la tâche est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
Valeur Description
[Domaine\]Utilisateur Permet de spécifier un compte d'utilisateur.
"System" ou "" Spécifie le compte d'autorité NT ou système qui est utilisé par le système d'exploitation.
/rp MotDePasse
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /ru. 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). Les tâches exécutées avec les autorisations du compte d'autorité NT ou système ne requièrent pas la saisie d'un mot de passe et SchTasks n'en demande pas.
/?
Affiche l'aide à l'invite de commandes.

Remarques

Syntaxe et exemples pour chaque type de planification

Pour afficher la syntaxe d'une commande, sélectionnez-la :

schtasks create minute

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc minute [/mo {1 - 1439}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

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. 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

En réponse à la commande, SchTasks.exe affiche un message expliquant que la tâche sera exécutée avec les autorisations de l'utilisateur courant et demande le mot de passe de cet utilisateur. Lorsque vous saisissez le mot de passe, SchTasks.exe n'affiche pas les caractères à l'écran.



La tâche sera créée sous le nom de l'utilisateur actuellement connecté.

Veuillez entrer votre mot de passe

************


SchTasks.exe affiche ensuite un message indiquant que la tâche est planifiée :

RÉUSSITE : La tâche planifiée "Script de sécurité" a été correctement créée.

Une requête montre la tâche que la commande a planifiée :



Nom de tâche                  Heure de la prochaine exécution            État

========================= ======================== ==============

Script de sécurité           10:50:00 AM , 4/4/2001   




schtasks create hourly

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc hourly [/mo {1 - 365}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une commande 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. Étant donné que 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 lancée après 12h05, le programme ne s'exécute pas avant le lendemain.

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

Pour planifier l'exécution d'une commande toutes les cinq heures

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté toutes les cinq heures en commençant le premier jour du mois de mars 2001. Le paramètre /mo est utilisé pour spécifier un 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.

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

schtasks create daily

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc daily [/mo {1 - 365}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

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 2001. Le paramètre /mo est omis et l'intervalle 1 par défaut est donc utilisé pour exécuter la commande chaque jour.

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

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

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté tous les autres jours à une heure de l'après-midi en commençant le 31 décembre 2001. La commande utilise la paramètre /mo pour spécifier un intervalle de deux (2) jours.

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

schtasks create daily

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc weekly [/d {MON - SUN | *}] [/mo {1 - 52}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

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. Elle utilise également le paramètre /s pour spécifier l'ordinateur distant et le paramètre /ru pour planifier la tâche à exécuter avec les autorisations attribuées au compte d'utilisateur Administrateur. Étant donné que le paramètre /rp est omis, SchTasks.exe affiche un message demandant à l'utilisateur d'indiquer 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 /ru 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

schtasks create monthly

Syntaxe

Syntaxe de planification mensuelle générale
schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly [/mo {FIRST | SECOND | THIRD | FOURTH | LAST | LASTDAY] [/d {MON - SUN | 1 - 31}] [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]
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 HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]
Syntaxe pour une exécution le dernier jour
schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /mo LASTDAY /m {JAN - DEC[,JAN - DEC...] | *} [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]
Syntaxe spécifique pour une exécution à un jour précis
schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc monthly /d {1 - 31} [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HeureDébut] [/sd DateDébut] [/ed DateFin] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

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 dernier jour de chaque mois

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté le dernier jour de chaque mois. Le paramètre /mo est utilisé pour spécifier le dernier jour du mois et le paramètre /m associé au caractère générique (*), pour indiquer que le programme doit être exécuté le dernier jour de chaque mois.

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

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 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 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 à 15 heures de l'après-midi. 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:00

schtasks create once

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc once /st HeureDébut /sd DateDébut [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

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

Dans l'exemple suivant, le programme MonApp est planifié pour être exécuté à minuit le 1er janvier 2001. Le paramètre /ru permet d'exécuter la tâche avec les autorisations du compte d'utilisateur Administrateur et le paramètre /rp de fournir le mot de passe du compte Administrateur.

schtasks /create /tn "Mon App" /tr c:\apps\monapp.exe /sc once /st 00:00:00 /sd 01/01/2002 /ru Admin23 /rp motdep@sseD1

schtasks create onstart

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onstart [/sd DateDébut] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

Pour planifier l'exécution d'une tâche à chaque 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.

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

schtasks create onlogon

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onlogon [/sd DateDébut] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

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

schtasks create onidle

Syntaxe

schtasks /create /tn NomTâche /tr ÉlémentExécutéParTâche /sc onidle /iDuréeInactivité [/sd DateDébut] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/ru {[Domaine\]Utilisateur | "System"} [/rp Mot_de_passe]]

Exemple

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

Exemples supplémentaires

Pour afficher l'exemple, cliquez sur son nom :

Pour créer une tâche qui s'exécute avec les autorisations système

La commande suivante permet de planifier l'exécution du programme MonApp avec les autorisations du compte d'autorité ou système. Dans cet exemple, la tâche est planifiée pour être exécutée le premier jour de chaque mois mais vous pouvez utiliser n'importe quel type de planification avec les tâches qui sont exécutées 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 1 /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: La tâche sera créée sous le nom d'utilisateur ("NT AUTHORITY\SYSTEM").

SUCCÈS : La tâche planifiée "Mon App" a été correctement créée.


Pour créer 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. Cette commande utilise le paramètre /tn pour nommer la tâche, et le paramètre /tr pour lancer le fichier MonApp.bat. Elle utilise le paramètre /sc pour indiquer le type de planification OnLogon, et le paramètre /ru pour spécifier le compte Administrateur.

    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.

schtasks change

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

Syntaxe

schtasks /change /tn NomTâche [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/tr ÉlémentExécutéParTâche] [/ru [Domaine\]Utilisateur | "System"] [/rp Mot_de_passe]

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). Il s'agit par défaut de l'ordinateur local.
/u [domaine\]utilisateur
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/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 n'indiquez pas de chemin d'accès, SchTasks.exe 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.
/ru [Domaine\]Utilisateur | "System"
Permet de changer le compte d'utilisateur sous lequel la tâche est lancée.
Valeur Description
[Domaine\]Utilisateur Permet de spécifier un compte d'utilisateur.
"System" ou "" Spécifie le compte d'autorité NT ou système qui est utilisé par le système d'exploitation.

Lorsque vous changez le compte d'utilisateur, vous devez également modifier le mot de passe de l'utilisateur. Si la commande contient le paramètre /ru et non le paramètre /rp, SchTasks.exe invite l'utilisateur à indiquer un nouveau mot de passe. Les caractères saisis ne sont pas affichés à l'écran.

Les tâches exécutées avec les autorisations du compte d'autorité NT ou système ne requièrent pas la saisie d'un mot de passe et SchTasks n'en demande pas.

/rp MotDePasse
Permet de changer le mot de passe du compte sous lequel la tâche est lancée. Tapez le nouveau mot de passe
/?
Affiche l'aide à l'invite de commandes.

Remarques

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 :

RÉUSSITE : Le paramètre de la tâche planifiée "Virus Check" a été modifié.

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 :

RÉUSSITE : Le paramètre de la tâche planifiée "RemindMe" a été modifié.

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 Bloc-notes, qui lance le Bloc-notes tous les matins à 9 heures pour qu'elle lance Internet Explorer à la place.

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 Bloc-notes /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.

Tapez le mot de passe du compte DomaineX\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 :

RÉUSSITE : Le paramètre de la tâche planifiée "Bloc-Notes" a été modifié.

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 un programme lancé sous un compte système

La commande suivante permet de modifier la tâche ScriptDeSécurité de façon à ce qu'elle soit exécutée avec les autorisations du compte d'autorité ou 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 :

RÉUSSITE : Le paramètre de la tâche planifiée "Script De Sécurité" a été modifié.

É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.

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 mot_de_passe]] /?

Paramètres

/tn NomTâche
Identifie la tâche. Ce paramètre est obligatoire.
/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
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

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 :

RÉUSSITE : La tâche planifiée "Script de sécurité" est en cours d'exécution......

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 :

Erreur : Impossible d'exécuter la tâche planifiée "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 **

La tentative de connexion au compte associé à cette tâche a échoué. La tâche n'a donc pas démarré.

        L'erreur spécifique est :

        0x8007052e: Échec d'ouverture de session : nom d’utilisateur inconnu ou mot de passe incorrect.

        Vérifiez que le champ "Exécuter en tant que" de la tâche et le mot de passe sont valides, puis réessayez.


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 :

RÉUSSITE : La tâche planifiée "Update" est en cours d'exécution......

schtasks end

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

Syntaxe

schtasks /end /tn NomTâche [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] /?

Paramètres

/tn NomTâche
Identifie la tâche qui a démarré le programme. Ce paramètre est obligatoire.
/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
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide.

Remarques

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 :

RÉUSSITE :  La tâche planifiée"Mon Bloc-notes" s'est terminée correctement.

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 :

RÉUSSITE : La tâche planifiée "InternetOn" s'est terminée correctement.

schtasks delete

Permet de supprimer une tâche planifiée.

Syntaxe

schtasks /delete /tn {NomTâche | *} [/f] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]] [/?]

Paramètres

/tn {NomTâche | *}
Identifie la tâche à supprimer. Ce paramètre est obligatoire.
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
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

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:

AVERTISSEMENT : Voulez-vous vraiment supprimer la tâche "Démarrer messagerie" (O/N )? O

SUCCÈS : La tâche planifiée "Démarrer messagerie" a été correctement supprimée.

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.

RÉUSSITE : La tâche planifiée "Script de sécurité" a été correctement supprimée.

schtasks query

Permet d'afficher toutes les tâches planifiées pour être exécutées sur l'ordinateur, y compris celles qui ont été planifiées par d'autres utilisateurs.

Syntaxe

schtasks [/query] [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s ordinateur [/u [domaine\]utilisateur /p mot_de_passe]]

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
Permet d'exécuter la commande avec les autorisations du compte d'utilisateur spécifié. Par défaut, la commande est lancée avec les autorisations de l'utilisateur connecté à l'ordinateur sur lequel la commande SchTasks est exécutée.
/p mot de passe
Spécifie le mot de passe du compte d'utilisateur spécifié par le paramètre /u. Ce paramètre est requis quand le paramètre /u est utilisé.
/?
Affiche l'aide à l'invite de commandes.

Remarques

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 :



Nom de tâche                  Heure de la prochaine exécution            État

========================= ======================== ==============

Microsoft Outlook         À l'ouverture de session            

Script de sécurité              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.



NomHôte :                                  RESKIT01

NomTâche :                                  Script de sécurité

Heure de la prochaine exécution :                             4:00:00 AM , 30/3/2001

État :                                    N'est pas encore exécuté

Heure de la dernière exécution :                             Jamais

Dernier résultat :                               0

Créateur :                                   util01

Planification :                                  À 4:00 AM le dernier vendredi de chaque mois, à partir du 24/3/2001

Tâche à exécuter :                               C:\WINDOWS\system32\notepad.exe

Commencer dans :                                  notepad.exe

Commentaire :                                   Non applicable

Statut de la tâche planifiée :                      Activé

Type planifié :                            Mensuel

Modificateur :                                  Dernier vendredi

Heure de début :                                4:00:00 AM

Date de début :                                3/24/2001

Date de fin :                                  Non applicable

Jours :                                      VENDREDI

Mois :                                    JAN,FEV,MAR,AVR,MAI,JUN,JUL,AOU,SEP,OCT,NOV,DEC

Exécuter en tant qu'utilisateur :                               RESKIT\util01

Supprimer la tâche si elle n'est pas replanifiée :            Activé

Arrêter la tâche après X Heures et X Minutes :      72:0

Répétition : Jusqu'à l'heure indiquée :                        Désactivé

Répétition : Durée :                          Désactivé

Répétition : Arrêter si l'exécution est toujours en cours :             Désactivé

Inactivité : Démarrer l'heure (pour le type d'IDLE programmé) : Désactivé

Inactivité : Ne démarrer que si inactif depuis X Minutes :    Désactivé

Inactivité : Si l'ordinateur n'est pas inactif essayer à nouveau pendant X Minutes :     Désactivé

Inactivité : Arrêter la tâche si l'inactivité est terminée :         Désactivé

Gestion de l'alimentation : Pas de démarrage sur batteries :         Désactivé

Gestion de l'alimentation : Arrêt sur mode batteries :          Désactivé


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

XOX

Rubriques connexes

Converted from CHM to HTML with chm2web Standard 2.75 (unicode)