Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Planifie une tâche.
Syntax
schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]
Parameters
| Parameter | Description |
|---|---|
/Sc <scheduletype> |
Spécifie le type de planification. Les valeurs valides sont :
|
/Amt <taskname> |
Spécifie un nom pour la tâche. Chaque tâche sur le système doit avoir un nom unique et doit être conforme aux règles pour les noms de fichiers, et ne pas dépasser 238 caractères. Utilisez des guillemets pour entourer les noms qui incluent des espaces. Pour stocker votre tâche planifiée dans un autre dossier, exécutez /tn<folder name\task name>. |
/Tr <Taskrun> |
Spécifie le programme ou la commande que la tâche exécute. Tapez le chemin complet et le nom de fichier d’un fichier exécutable, d’un fichier de script ou d’un fichier de commandes. Le nom du chemin ne doit pas comprendre plus de 262 caractères. Si vous n’ajoutez pas le chemin d’accès, schtasks suppose que le fichier se trouve dans le <systemroot>\System32 répertoire. |
/s <computer> |
Spécifie le nom ou l’adresse IP d’un ordinateur distant (avec ou sans barres obliques inverses). La valeur par défaut est l'ordinateur local. |
/u [<domain>] |
Exécute cette commande avec les autorisations du compte d’utilisateur spécifié. Les autorisations par défaut sont celles de l’utilisateur actuel de l’ordinateur local. Les paramètres /u et /p ne sont valides que lorsque vous utilisez /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 . Ce compte d’utilisateur doit être membre du groupe Administrateurs sur l’ordinateur distant. En outre, 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 <password> |
Spécifie le mot de passe du compte d’utilisateur spécifié dans le paramètre /u . Si vous utilisez le paramètre /u sans le paramètre /p ou l’argument password, schtasks vous demandera un mot de passe. Les paramètres /u et /p ne sont valides que lorsque vous utilisez /s. |
/ru {[<domain>]<user> | system} |
Exécute la tâche avec les autorisations du compte d’utilisateur spécifié. Par défaut, la tâche s’exécute avec les autorisations de l’utilisateur actuel de l’ordinateur local ou avec l’autorisation de l’utilisateur spécifié par le paramètre /u , le cas échéant. Le paramètre /ru est valide lors de la planification de tâches sur des ordinateurs locaux ou distants. Les options valides sont :
|
/Rp <password> |
Spécifie le mot de passe du compte d’utilisateur existant ou du compte d’utilisateur spécifié par le paramètre /ru . Si vous n’utilisez pas ce paramètre lors de la spécification d’un compte d’utilisateur, SchTasks.exe vous invite à entrer le mot de passe lors de votre connexion suivante. N’utilisez pas le paramètre /rp pour les tâches qui s’exécutent avec les informations d’identification du compte système (/ru System). Le compte système n’a pas de mot de passe et SchTasks.exe ne vous en demande pas. |
/mois <modifiers> |
Spécifie la fréquence d’exécution de la tâche dans son type de planification. Les options valides sont :
|
| /d DAY[,DAY...] | Spécifie la fréquence d’exécution de la tâche dans son type de planification. Les options valides sont :
|
| /m MONTH[,MONTH...] | Spécifie un ou plusieurs mois de l’année au cours desquels la tâche planifiée doit s’exécuter. Les options valides incluent JAN - DEC et * (chaque mois). Le paramètre /m n’est valide qu’avec un calendrier MENSUEL. Il est obligatoire quand le modificateur LASTDAY est utilisé. Sinon, il est facultatif et la valeur par défaut est * (chaque mois). |
/Je <Idletime> |
Spécifie le nombre de minutes d’inactivité de l’ordinateur avant le démarrage de la tâche. Une valeur valide est un nombre entier compris entre 1 et 999. Ce paramètre est valide seulement avec une planification ONIDLE, et il est alors obligatoire. |
/St <Starttime> |
Spécifie l’heure de début de la tâche, en utilisant le format d’heure sur 24 heures, HH:mm. La valeur par défaut est l’heure actuelle sur l’ordinateur local. Le paramètre /st est valide avec les planifications MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY et ONCE. Il est obligatoire pour une planification ONCE. |
/Ri <interval> |
Spécifie l’intervalle de répétition pour la tâche planifiée, en minutes. Ceci ne s’applique pas aux types de planification suivants : MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE et ONEVENT. La plage valide est comprise entre 1 et 599940 (599940 minutes = 9999 heures). Si les paramètres /et ou /du sont spécifiés, la valeur par défaut est de 10 minutes. |
/et <endtime> |
Spécifie l’heure de la journée à laquelle une planification de tâches à la minute ou horaire se termine, au format sur 24 heures <HH:MM>. Après l’heure de fin spécifiée, schtasks ne redémarre pas la tâche avant qu’il soit à nouveau l’heure de début. Par défaut, les planifications de tâches n’ont pas d’heure de fin. Ce paramètre est facultatif, et est valide seulement avec une planification MINUTE ou HOURLY. |
/du <duration> |
Spécifie une durée maximale pour une planification à la minute ou horaire, au format sur 24 heures <HHHH:MM>. Une fois que la durée spécifiée est écoulée, schtasks ne redémarre pas la tâche avant qu’il soit à nouveau l’heure de début. Par défaut, les planifications de tâches n’ont pas de durée maximale. Ce paramètre est facultatif, et est valide seulement avec une planification MINUTE ou HOURLY. |
| /k | Arrête le programme d’exécution de la tâche à l’heure spécifiée par /et ou /du. Sans /k, schtasks ne redémarre pas le programme une fois qu’il a atteint l’heure spécifiée par /et ou /du , ni n’arrête le programme s’il est toujours en cours d’exécution. Ce paramètre est facultatif, et est valide seulement avec une planification MINUTE ou HOURLY. |
/Sd <Startdate> |
Spécifie la date à laquelle la planification des tâches commence. La valeur par défaut est la date actuelle sur l’ordinateur local. Le format de Startdate varie en fonction des paramètres régionaux sélectionnés pour l’ordinateur local dans les options régionales et linguistiques. Un seul format est valide pour chaque paramètre régional. Les formats de date valides sont les suivants (assurez-vous de choisir le format le plus similaire au format sélectionné pour Date courte dans les options régionales et linguistiques sur l’ordinateur local) :
|
/Ed <Enddate> |
Spécifie la date à laquelle la planification se termine. Ce paramètre est facultatif. Ce n’est pas valide dans une planification ONCE, ONSTART, ONLOGON, ONIDLE ou ONEVENT. Par défaut, les planifications n’ont pas de date de fin. La valeur par défaut est la date actuelle sur l’ordinateur local. Le format de Enddate varie en fonction des paramètres régionaux sélectionnés pour l’ordinateur local dans les options régionales et linguistiques. Un seul format est valide pour chaque paramètre régional. Les formats de date valides sont les suivants (assurez-vous de choisir le format le plus similaire au format sélectionné pour Date courte dans les options régionales et linguistiques sur l’ordinateur local) :
|
/Ce <channelname> |
Spécifie le nom du canal d’événement déclenché par le type de planification ONEVENT correspondant à un critère de journal des événements système. |
| /it | Spécifie d’exécuter la tâche planifiée seulement quand l’utilisateur d’exécution (le compte d’utilisateur sous lequel la tâche s’exécute) est connecté à l’ordinateur. Ce paramètre n’a pas d’effet sur les tâches qui s’exécutent avec des autorisations système ou sur les tâches dont la propriété interactive-only est définie. Vous ne pouvez pas utiliser une commande de modification pour supprimer la propriété interactive-only d’une tâche. Par défaut, l’option Exécuter en tant qu’utilisateur est l’utilisateur actuel de l’ordinateur local au moment de la planification de la tâche ou le compte spécifié par le paramètre /u , le cas échéant. Toutefois, si la commande inclut le paramètre /ru , l’utilisateur d’exécution est le compte spécifié par le paramètre /ru . |
| /np | Aucun mot de passe n’est stocké. La tâche s’exécute de manière non interactive avec l’utilisateur donné en tant qu’utilisateur d’exécution. Seules les ressources locales sont disponibles. |
| /z | Spécifie de supprimer la tâche à la fin de sa planification. |
/xml <xmlfile> |
Crée une tâche définie dans le fichier XML. Peut être combiné avec les paramètres /ru et /rp , ou avec le paramètre /rp seul si le fichier XML contient déjà les informations du compte utilisateur. |
| /v1 | Crée une tâche visible pour les systèmes d’exploitation pré-Vista. Ce n’est pas compatible avec le paramètre /XML . |
| /f | Spécifie de créer la tâche et de supprimer les avertissements si la tâche spécifiée existe déjà. |
/Rl <level> |
Spécifie le niveau d’exécution du travail. Les valeurs acceptables sont LIMITED (les tâches planifiées seront exécutées avec le niveau de privilèges le plus bas, tels que les comptes d’utilisateur standard) et HIGHEST (les tâches planifiées seront exécutées avec le niveau de privilèges le plus élevé, tel que les comptes de superutilisateur). La valeur par défaut est Limited. |
/retarder <delaytime> |
Détermine le temps d’attente pour retarder l’exécution de la tâche après son déclenchement au format mmmm:ss. Ceci est valide uniquement pour les types de planification ONSTART, ONLOGON et ONEVENT. |
| /hresult | Spécifie le code de sortie du processus au format HRESULT. |
| /? | Affiche l'aide à l'invite de commandes. |
Pour planifier l’exécution d’une tâche toutes les <n> minutes
Dans une planification par minute, le paramètre /sc minute est requis. 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 (tâche de fin).
Examples
Pour planifier l’exécution d’un script de sécurité, Sec.vbs, toutes les 20 minutes, tapez :
schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbsComme cet exemple n’inclut pas de date ou d’heure de début, la tâche démarre 20 minutes après la fin de la commande et s’exécute ensuite toutes les 20 minutes dès lors que le système est en cours d’exécution. Notez que le fichier source du script de sécurité se trouve sur un ordinateur distant, mais que la tâche est planifiée et s’exécute sur l’ordinateur local.
Pour 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, tapez :
schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /kCet exemple utilise le paramètre /sc pour spécifier une planification des minutes et le paramètre /mo pour spécifier un intervalle de 100 minutes. Il 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. Il utilise également le paramètre /k pour arrêter le script s’il est toujours en cours d’exécution à 7 h 59. Sans /k, schtasks ne démarrerait pas le script après 7 h 59, mais si l’instance démarrait à 6 h 20 et était toujours en cours d’exécution, il ne l’arrêterait pas.
Pour planifier l’exécution d’une tâche toutes les <n> heures
Dans une planification horaire, le paramètre horaire /sc est requis. 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 (tâche de fin) est facultatif et peut être utilisé avec /et (fin à l’heure spécifiée) ou /du (fin après l’intervalle spécifié).
Examples
Pour planifier l’exécution du programme MyApp toutes les cinq heures, à compter du premier jour de mars 2002, tapez :
schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn MyApp /tr c:\apps\myapp.exeDans cet exemple, l’ordinateur local utilise l’option Anglais (Zimbabwe) dans les options régionales et linguistiques, de sorte que le format de la date de début est MM/JJ/AAAA (03/01/2002).
Pour planifier l’exécution du programme MyApp toutes les heures à compter de cinq minutes après minuit, tapez :
schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exePour planifier l’exécution du programme MyApp toutes les 3 heures, pendant 10 heures au total, tapez :
schtasks /create /tn MyApp /tr MyApp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00Dans cet exemple, la tâche s’exécute à 00h00, 3h00, 6h00 et 9h00. Comme la durée est de 10 heures, la tâche n’est pas réexécutée à 12h00. Au lieu de cela, elle recommence à 00h00 le lendemain. De plus, comme le programme ne s’exécute que pendant quelques minutes, le paramètre /k , qui arrête le programme s’il est toujours en cours d’exécution à l’expiration de la durée, n’est pas nécessaire.
Pour planifier l’exécution d’une tâche tous les <n> jours
Dans une planification quotidienne, 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).
Examples
Pour planifier l’exécution du programme MyApp une fois par jour, tous les jours, à 8h00 jusqu’au 31 décembre 2021, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2021Dans cet exemple, le système de l’ordinateur local étant défini sur l’option Anglais (Royaume-Uni) dans Options régionales et linguistiques, le format de la date de fin est JJ/MM/AAAA (31/12/2021). De plus, étant donné que cet exemple n’inclut pas le paramètre /mo , l’intervalle par défaut de 1 est utilisé pour exécuter la commande tous les jours.
Pour planifier l’exécution du programme MyApp tous les douze jours à 13h00 à compter du 31 décembre 2021, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00Dans cet exemple, le système est défini sur l’option Anglais (Zimbabwe) dans les options régionales et linguistiques, de sorte que le format de la date de fin est MM/JJ/AAAA (31/12/2021).
Pour planifier l’exécution d’un script de sécurité, Sec.vbs, tous les 70 jours, tapez :
schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /itDans cet exemple, le paramètre /it est utilisé pour spécifier que la tâche s’exécute uniquement lorsque l’utilisateur sous le compte duquel la tâche s’exécute est connecté à l’ordinateur. Comme la tâche s’exécute avec les autorisations d’un compte d’utilisateur spécifique, cette tâche s’exécute seulement quand cet utilisateur est connecté.
Note
Pour identifier les tâches à l’aide de la propriété interactive uniquement (/it), utilisez une requête détaillée (/query /v). Dans l’affichage détaillé d’une requête d’une tâche avec /it, le champ Mode d’ouverture de session a la valeur Interactive uniquement.
Pour planifier l’exécution d’une tâche toutes les <n> semaines
Dans une planification hebdomadaire, 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 hebdomadaires disposent également d’un paramètre /d facultatif pour planifier l’exécution de la tâche les jours spécifiés de la semaine ou tous les jours (). La valeur par défaut est MON (lundi). L’option tous les jours () équivaut à planifier une tâche quotidienne.
Examples
Pour planifier l’exécution du programme MyApp sur un ordinateur distant toutes les six semaines, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01Étant donné que cet exemple ne contient pas le paramètre /d , la tâche s’exécute le lundi. Cet exemple 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. De plus, étant donné que le paramètre /p n’est pas SchTasks.exe invite l’utilisateur à entrer le mot de passe du compte administrateur, et que la commande est exécutée à distance, tous les chemins d’accès de la commande, y compris le chemin d’accès à MyApp.exe, font référence aux chemins d’accès sur l’ordinateur distant.
Pour planifier l’exécution d’une tâche un vendredi sur deux, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRICet exemple 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 une tâche qui s’exécute tous les vendredis, omettez le paramètre /mo ou définissez-le sur 1.
Pour planifier l’exécution d’une tâche tous les <n> mois
Dans ce type de planification, le paramètre mensuel /sc est obligatoire. Le paramètre /mo (modificateur), qui spécifie le nombre de mois entre chaque exécution de la tâche, est facultatif et la valeur par défaut est 1 (tous les mois). Ce type de planification dispose également d’un paramètre /d facultatif pour planifier l’exécution de la tâche à une date spécifiée du mois. La valeur par défaut est 1 (le premier jour du mois).
Examples
Pour planifier l’exécution du programme MyApp le premier jour de chaque mois, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc monthlyLa valeur par défaut du paramètre /mo (modificateur) et du paramètre /d (jour ) est 1, vous n’avez donc pas besoin d’utiliser l’un ou l’autre de ces paramètres pour cet exemple.
Pour planifier l’exécution du programme MyApp tous les trois mois, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 3Cet exemple utilise le paramètre /mo pour spécifier un intervalle de 3 mois.
Pour planifier l’exécution du programme MyApp tous les deux mois le 21e jour du mois à minuit pendant un an, du 2 juillet 2002 au 30 juin 2003, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30Cet exemple utilise le paramètre /mo pour spécifier l’intervalle mensuel (tous les deux mois), le paramètre /d pour spécifier la date, le paramètre /st pour spécifier l’heure et les paramètres /sd et /ed pour spécifier la date de début et la date de fin, respectivement. Dans cet exemple également, l’ordinateur local est défini sur l’option Anglais (Afrique du Sud) dans Options régionales et linguistiques, de sorte que les dates sont spécifiées au format local, AAAA/MM/JJ.
Pour planifier l’exécution d’une tâche un jour spécifique de la semaine
Le jour de la semaine est une variante de la planification hebdomadaire. Dans une planification hebdomadaire, 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 /d , qui est facultatif, planifie l’exécution de la tâche les jours spécifiés de la semaine ou tous les jours (*). La valeur par défaut est MON (lundi). L’option « tous les jours » (/d *) équivaut à planifier une tâche quotidienne.
Examples
Pour planifier l’exécution du programme MyApp chaque semaine le mercredi, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /d WEDCet exemple utilise le paramètre /d pour spécifier le jour de la semaine. Étant donné que la commande omet le paramètre /mo , la tâche s’exécute toutes les semaines.
Pour planifier l’exécution d’une tâche le lundi et le vendredi de chaque huitième semaine, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRICet exemple utilise le paramètre /d pour spécifier les jours et le paramètre /mo pour spécifier l’intervalle de huit semaines.
Pour planifier l’exécution d’une tâche une semaine spécifique du mois
Dans ce type de planification, les paramètres /sc monthly , / mo (modificateur) et / d (jour) sont obligatoires. Le paramètre /mo (modificateur) spécifie la semaine d’exécution de la tâche. Le paramètre /d spécifie le jour de la semaine. Vous pouvez spécifier un seul jour de la semaine pour ce type de planification. Cette planification dispose également d’un paramètre facultatif /m (mois) qui vous permet de planifier la tâche pour des mois particuliers ou tous les mois (*). La valeur par défaut du paramètre /m est tous les mois (*).
Examples
Pour planifier l’exécution du programme MyApp le deuxième dimanche de chaque mois, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUNCet exemple utilise le paramètre /mo pour spécifier la deuxième semaine du mois et le paramètre /d pour spécifier le jour.
Pour planifier l’exécution du programme MyApp le premier lundi de mars et de septembre, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEPCet exemple utilise le paramètre /mo pour spécifier la première semaine du mois et le paramètre /d pour spécifier le jour. Il utilise le paramètre /m pour spécifier le mois, en séparant les arguments du mois par une virgule.
Pour planifier l’exécution d’une tâche un jour spécifique de chaque mois
Dans ce type de planification, les paramètres /sc monthly et /d (jour) sont obligatoires. Le paramètre /d spécifie une date du mois (1 à 31), et non un jour de la semaine, et vous ne pouvez spécifier qu’un seul jour dans la planification. Le paramètre /m (mois) est facultatif, la valeur par défaut étant tous les mois (), tandis que le paramètre /mo (modificateur) n’est pas valide avec ce type de planification.
Schtasks.exe ne vous permet pas de planifier une tâche pour une date qui n’est pas dans un mois spécifié par le paramètre /m . Par exemple, essayez de planifier le 31e jour de février. Toutefois, si vous n’utilisez pas le paramètre /m et que vous planifiez une tâche pour une date qui n’apparaît pas tous les mois, la tâche ne s’exécutera pas dans les mois plus courts. Pour planifier une tâche pour le dernier jour du mois, utilisez le type de planification du dernier jour.
Examples
Pour planifier l’exécution du programme MyApp le premier jour de chaque mois, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthlyÉtant donné que le modificateur par défaut est none (aucun modificateur), cette commande utilise le jour par défaut 1 et le mois par défaut de chaque mois, sans nécessiter de paramètres supplémentaires.
Pour planifier l’exécution du programme MyApp le 15 mai et le 15 juin à 15h00, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00Cet exemple utilise le paramètre /d pour spécifier la date et le paramètre /m pour spécifier les mois. Il utilise également le paramètre /st pour spécifier l’heure de début.
Pour planifier l’exécution d’une tâche le dernier jour d’un mois
Dans le type de planification du dernier jour, le paramètre /sc monthly , le paramètre /mo LASTDAY (modificateur) et le paramètre /m (mois) sont requis. Le paramètre /d (jour) n’est pas valide.
Examples
Pour planifier l’exécution du programme MyApp le dernier jour de chaque mois, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *Cet exemple utilise le paramètre /mo pour spécifier le dernier jour et le paramètre /m avec le caractère générique (*) pour indiquer que le programme s’exécute tous les mois.
Pour planifier l’exécution du programme MyApp le dernier jour de février et le dernier jour de mars à 18h00, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00Cet exemple utilise le paramètre /mo pour spécifier le dernier jour, le paramètre /m pour spécifier les mois et le paramètre /st pour spécifier l’heure de début.
Pour planifier l’exécution une seule fois
Dans le type de planification run-once, le paramètre /sc once est requis. Le paramètre /st , qui spécifie l’heure d’exécution de la tâche, est obligatoire. Le paramètre /sd , qui spécifie la date d’exécution de la tâche, est facultatif, tandis que les paramètres /mo (modificateur) et /ed (date de fin) ne sont pas valides.
Schtasks ne vous permet pas de planifier l’exécution d’une tâche une seule fois si la date et l’heure spécifiées sont dans le passé, en fonction de l’heure de l’ordinateur local. Pour planifier une tâche qui s’exécute une seule fois sur un ordinateur distant dans un autre fuseau horaire, vous devez la planifier avant cette date et cette heure sur l’ordinateur local.
Example
Pour planifier l’exécution du programme MyApp à minuit le 1er janvier 2003, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00Cet exemple utilise le paramètre /sc pour spécifier le type de nomenclature et les paramètres /sd et /st pour spécifier la date et l’heure. Dans cet exemple également, l’ordinateur local utilise l’option Anglais (États-Unis) dans Options régionales et linguistiques, de sorte que le format de la date de début est MM/JJ/AAAA.
Pour planifier l’exécution d’une tâche chaque fois que le système démarre
Dans le type de planification au démarrage, 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 du jour.
Example
Pour planifier l’exécution du programme MyApp chaque fois que le système démarre, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onstartDans cet exemple, l’ordinateur local utilise l’option Anglais (États-Unis) dans Options régionales et linguistiques, de sorte que le format de la date de début est MM/JJ/AAAA.
Pour planifier l’exécution d’une tâche quand un utilisateur se connecte
Le type de planification « à l’ouverture de session » planifie une tâche qui s’exécute chaque fois qu’un utilisateur se connecte à l’ordinateur. Dans le type de planification on logon, le paramètre /sc onlogon est requis. Le paramètre /sd (date de début) est facultatif et la valeur par défaut est la date du jour.
Example
Pour planifier une tâche qui s’exécute quand un utilisateur se connecte à un ordinateur distant, tapez :
schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23Cet exemple planifie l’exécution d’un fichier de commandes chaque fois qu’un utilisateur (n’importe quel utilisateur) se connecte à l’ordinateur distant. Il utilise le paramètre /s pour spécifier l’ordinateur distant. Comme la commande est distante, tous les chemins de la commande, y compris le chemin du fichier de commandes, font référence à un chemin sur l’ordinateur distant.
Pour planifier l’exécution d’une tâche quand le système est inactif
Le type de planification en veille planifie une tâche qui s’exécute chaque fois qu’il n’y a aucune activité utilisateur pendant la période spécifiée par le paramètre /i . Dans le type de planification en veille, les paramètres onidle /sc et / i sont obligatoires. Le /sd (date de début) est facultatif et la valeur par défaut est la date du jour.
Example
Pour planifier l’exécution du programme MyApp quand l’ordinateur est inactif, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onidle /i 10Cet exemple utilise le paramètre /i requis pour spécifier que l’ordinateur doit rester inactif pendant dix minutes avant le démarrage de la tâche.
Pour planifier l’exécution immédiate d’une tâche
Schtasks n’a pas d’option Exécuter maintenant, mais vous pouvez simuler cette option en créant une tâche qui s’exécute une seule fois et qui démarre dans quelques minutes.
Example
Pour planifier l’exécution d’une tâche une seule fois le 13 novembre 2020 à 14:18 heure locale, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002Dans cet exemple, l’ordinateur local utilise l’option Anglais (États-Unis) dans Options régionales et linguistiques, de sorte que le format de la date de début est MM/JJ/AAAA.
Pour planifier une tâche qui s’exécute avec des autorisations différentes
Vous pouvez planifier l’exécution de tâches de tous types avec les autorisations d’un autre compte à la fois sur l’ordinateur local et sur un ordinateur distant. En plus des paramètres requis pour le type de nomenclature particulier, le paramètre /ru est obligatoire et le paramètre /rp est facultatif.
Examples
Pour exécuter le programme MyApp sur l’ordinateur local, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06Cet exemple utilise le paramètre /ru pour spécifier que la tâche doit s’exécuter avec les autorisations du compte Administrateur de l’utilisateur (Admin06). Dans cet exemple également, l’exécution de la tâche est planifiée pour s’exécuter chaque mardi, mais vous pouvez utiliser n’importe quel type de planification pour l’exécution d’une tâche avec d’autres autorisations.
En réponse, SchTasks.exe demande l’exécution comme mot de passe pour le compte Admin06 , puis affiche un message de réussite :
Please enter the run as password for Admin06: ******** SUCCESS: The scheduled task MyApp has successfully been created.Pour exécuter le programme MyApp sur l’ordinateur Marketing tous les quatre jours, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01Cet exemple utilise le paramètre /sc pour spécifier une planification quotidienne et le paramètre /mo pour spécifier un intervalle de quatre jours. En outre, cet exemple 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 (Admin01 sur l’ordinateur Marketing). Enfin, cet exemple utilise le paramètre /ru pour spécifier que la tâche doit s’exécuter avec les autorisations du compte non-administrateur de l’utilisateur (User01 dans le domaine Reskits ). Sans le paramètre /ru , la tâche s’exécuterait avec les autorisations du compte spécifié par /u.
Lors de l’exécution de cet exemple, Schtasks demande d’abord le mot de passe de l’utilisateur nommé par le paramètre /u (pour exécuter la commande), puis demande le mot de passe de l’utilisateur nommé par le paramètre /ru (pour exécuter la tâche). Après l’authentification des mots de passe, schtasks 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 MyApp has successfully been created.Pour exécuter le programme AdminCheck.exe pour qu’il s’exécute sur l’ordinateur public tous les vendredis à 4h00, mais uniquement si l’administrateur de l’ordinateur est connecté, tapez :
schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /itCet exemple utilise le paramètre /sc pour spécifier une planification hebdomadaire, le paramètre /d pour spécifier le jour et le paramètre /st pour spécifier l’heure de début. Il utilise également le paramètre /s pour fournir le nom de l’ordinateur distant, le paramètre /u pour spécifier un compte avec l’autorisation de planifier une tâche sur l’ordinateur distant, 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 s’exécute uniquement lorsque le compte Public\Admin01 est connecté.
Note
Pour identifier les tâches à l’aide de la propriété interactive only (/it), utilisez une requête détaillée (
/query /v). Dans l’affichage détaillé d’une requête d’une tâche avec /it, le champ Mode d’ouverture de session a la valeur Interactive uniquement.
Pour planifier une tâche qui s’exécute avec des autorisations système
Les tâches de tous types peuvent s’exécuter avec les autorisations du compte système sur l’ordinateur local et sur un ordinateur distant. En plus des paramètres requis pour le type de planification particulier, le paramètre système /ru (ou /ru) est requis, tandis que le paramètre /rp n’est pas valide.
Important
Le compte système ne dispose pas de droits d’ouverture de session interactifs. Les utilisateurs ne peuvent pas voir ou interagir avec des programmes ou des tâches exécutés avec des autorisations système. Le paramètre /ru détermine les autorisations sous lesquelles la tâche s’exécute, 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 .
Pour identifier les tâches qui s’exécutent avec des autorisations système, utilisez une requête avec des résultats détaillés (/query /v). Dans l’affichage des résultats détaillés d’une requête d’une tâche exécutée par le système, 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.
Examples
Pour planifier l’exécution du programme MyApp sur l’ordinateur local avec les autorisations du compte système , tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru SystemDans cet exemple, la tâche est planifiée pour s’exécuter le quinzième jour de chaque mois, mais vous pouvez utiliser n’importe quel type de planification pour une exécution de tâche avec des autorisations système. De plus, cet exemple utilise le paramètre /ru System pour spécifier le contexte de sécurité du système. Étant donné que les tâches système n’utilisent pas de mot de passe, le paramètre /rp est omis.
En réponse, SchTasks.exe affiche un message d’information et un message de réussite, sans demander de mot de passe :
INFO: The task will be created under user name (NT AUTHORITY\SYSTEM). SUCCESS: The Scheduled task MyApp has successfully been created.Pour programmer l’exécution du programme MyApp sur l’ordinateur Finance01 tous les matins à 4h00, à l’aide des autorisations système, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru SystemCet exemple utilise le paramètre /tn pour nommer la tâche et le paramètre /tr pour spécifier la copie distante du programme MyApp, le paramètre /sc pour spécifier une planification quotidienne, mais omet le paramètre /mo car 1 (tous les jours) est la valeur par défaut. Cet exemple utilise également le paramètre /st pour spécifier l’heure de début, qui est également l’heure à laquelle la tâche s’exécutera chaque jour, le paramètre /s pour fournir le nom de l’ordinateur distant, le paramètre /u pour spécifier un compte autorisé à planifier une tâche sur l’ordinateur distant et le paramètre /ru pour spécifier que la tâche doit s’exécuter sous le compte système. Sans le paramètre /ru , la tâche s’exécuterait à l’aide des autorisations du compte spécifiées par le paramètre /u .
Schtasks.exe demande le mot de passe de l’utilisateur nommé par le paramètre /u et, après l’authentification du mot de passe, affiche un message indiquant que la tâche est créée et qu’elle s’exécutera avec les autorisations du compte système :
Type the password for Admin01:********** INFO: The Schedule Task MyApp will be created under user name (NT AUTHORITY\ SYSTEM). SUCCESS: The scheduled task MyApp has successfully been created.
Pour planifier une tâche qui exécute plusieurs programmes
Chaque tâche exécute un seul programme. Cependant, vous pouvez créer un fichier de commandes qui exécute plusieurs programmes, puis planifier une tâche pour exécuter le fichier de commandes.
En utilisant un éditeur de texte, comme le Bloc-notes, créez un fichier de commandes qui inclut le nom et le chemin complet du fichier .exe nécessaire pour démarrer les programmes Observateur d’événements (Eventvwr.exe) et Moniteur système (Perfmon.exe).
C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exeEnregistrez le fichier sous la formeMyApps.bat, ouvrez-schtasks.exe, puis créez une tâche pour exécuterMyApps.bat en tapant :
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\AdministratorCette commande crée la tâche Monitor, qui s’exécute chaque fois que quelqu’un se connecte. Il utilise le paramètre /tn pour nommer la tâche, le paramètre /tr pour exécuter MyApps.bat, 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.
Le résultat de cette commande est que chaque fois qu’un utilisateur se connecte à l’ordinateur, la tâche démarre à la fois Observateur d’événements et Moniteur système.
Pour planifier une tâche qui s’exécute sur un ordinateur distant
Pour planifier l’exécution d’une tâche sur un ordinateur distant, vous devez ajouter la tâche à la planification de l’ordinateur distant. Des tâches de tous types peuvent être planifiées sur un ordinateur distant, mais les conditions suivantes doivent être remplies :
Vous devez avoir l’autorisation de planifier la tâche. Par conséquent, vous devez être connecté à l’ordinateur local avec un compte 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 ne pouvez utiliser le paramètre /u que lorsque les ordinateurs locaux et distants 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. Sinon, l’ordinateur distant ne peut pas authentifier le compte d’utilisateur spécifié et il ne peut pas vérifier que le compte est membre du groupe Administrateurs.
La tâche doit disposer des autorisations suffisantes pour s’exécuter sur l’ordinateur distant. Les autorisations requises varient selon la tâche. Par défaut, la tâche s’exécute avec l’autorisation de l’utilisateur actuel de l’ordinateur local ou, si le paramètre /u est utilisé, elle s’exécute avec l’autorisation du compte spécifié par le paramètre /u . Toutefois, vous pouvez utiliser le paramètre /ru pour exécuter la tâche avec les autorisations d’un autre compte d’utilisateur ou avec des autorisations système.
Examples
Pour planifier l’exécution du programme MyApp (en tant qu’administrateur) sur l’ordinateur distant SRV01 tous les dix jours à compter de maintenant, tapez :
schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10Cet exemple utilise le paramètre /s pour fournir le nom de l’ordinateur distant. Étant donné que l’utilisateur actuel local est un administrateur de l’ordinateur distant, le paramètre /u , qui fournit d’autres autorisations pour la planification de la tâche, n’est pas nécessaire.
Note
Quand vous planifiez des tâches sur un ordinateur distant, tous les paramètres font référence à l’ordinateur distant. Par conséquent, le fichier spécifié par le paramètre /tr fait référence à la copie de MyApp.exe sur l’ordinateur distant.
Pour planifier l’exécution du programme MyApp (en tant qu’utilisateur) sur l’ordinateur distant SRV06 toutes les trois heures, tapez :
schtasks /create /s SRV06 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!PswdÉtant donné que des autorisations d’administrateur sont requises pour planifier une tâche, la commande utilise les paramètres /u et /p pour fournir les informations d’identification du compte d’administrateur de l’utilisateur (Admin01 dans le domaine Reskits ). Par défaut, ces autorisations sont également utilisées pour exécuter la tâche. Toutefois, étant donné que la tâche n’a pas besoin d’autorisations d’administrateur pour s’exécuter, la commande inclut les paramètres /u et /rp pour remplacer la valeur par défaut et exécuter la tâche avec l’autorisation du compte non administrateur de l’utilisateur sur l’ordinateur distant.
Pour programmer l’exécution du programme MyApp (en tant qu’utilisateur) sur l’ordinateur distant SRV02 le dernier jour de chaque mois.
schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01Étant donné que l’utilisateur actuel local (user03) n’est pas un administrateur de l’ordinateur distant, la commande utilise le paramètre /u pour fournir les informations d’identification du compte d’administrateur de l’utilisateur (Admin01 dans le domaine Reskits ). Les autorisations du compte Administrateur seront utilisées pour planifier la tâche et pour l’exécuter.
Étant donné que la commande n’incluait pas le paramètre /p (mot de passe), schtasks demande le mot de passe. Ensuite, il affiche un message de réussite et, dans le cas présent, un avertissement :
Type the password for reskits\admin01:******** SUCCESS: The scheduled task MyApp has successfully been created. WARNING: The scheduled task MyApp 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. Quand ceci se produit, le travail de la tâche apparaît dans la liste des tâches planifiées, mais la tâche est en fait vide et ne s’exécutera pas.
Les résultats détaillés suivants d’une requête montrent le problème rencontré avec la tâche. Dans les résultats, 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: MyApp 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
Remarks
Pour exécuter la commande /create avec les autorisations d’un autre utilisateur, utilisez le paramètre /u . Le paramètre /u n’est valide que pour la planification de tâches sur des ordinateurs distants.
Pour voir d’autres exemples de
schtasks /create, tapezschtasks /create /?à l’invite de commandes.Pour planifier une tâche qui s’exécute avec les autorisations d’un autre utilisateur, utilisez le paramètre /ru . Le paramètre /ru est valide pour les tâches sur des ordinateurs locaux et distants.
Pour 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 la tâche est vide et elle ne s’exécute pas.
Schtasks demande toujours un mot de passe, sauf si vous en fournissez un, même quand vous planifiez une tâche sur l’ordinateur local en utilisant le compte d’utilisateur actuel. C’est un comportement normal pour schtasks.
Schtasks ne vérifie pas les emplacements des fichiers programme ou les mots de passe de compte d’utilisateur. Si vous n’entrez pas l’emplacement correct du fichier ou le mot de passe correct pour le compte d’utilisateur, la tâche est créée, mais elle ne s’exécutera pas. En outre, si le mot de passe d’un compte change ou expire, et que vous ne changez pas le mot de passe enregistré dans la tâche, la tâche ne s’exécutera pas.
Le compte système ne dispose pas de droits d’ouverture de session interactifs. Les utilisateurs ne voient pas et ne peuvent pas interagir avec les programmes exécutés avec des autorisations système.
Chaque tâche exécute un seul programme. Cependant, vous pouvez créer un fichier de commandes qui exécute plusieurs tâches, puis planifier une tâche qui exécute le fichier de commandes.
Vous pouvez tester une tâche dès que vous la créez. Utilisez l’opération d’exécution pour tester la tâche, puis recherchez les éventuelles erreurs dans le fichier SchedLgU.txt (SystemRoot\SchedLgU.txt).