schtasks create
Planifie une tâche.
Syntaxe
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]
Paramètres
Paramètre | Description |
---|---|
/sc <scheduletype> |
Spécifie le type de planification. Les valeurs valides sont :
|
/tn <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, schtasks suppose que le fichier se trouve dans le répertoire <systemroot>\System32 . |
/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 sont valides seulement quand 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 invite à entrer un mot de passe. Les paramètres /u et /p sont valides seulement quand 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 des 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. |
/mo <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 est valide seulement avec une planification MONTHLY. Il est obligatoire quand le modificateur LASTDAY est utilisé. Sinon, il est facultatif et la valeur par défaut est * (chaque mois). |
/i <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 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 exécuté par la tâche à l’heure spécifiée par /et ou /du. Sans /k, schtasks ne redémarre pas le programme une fois après avoir atteint l’heure spécifiée par /et ou /du, et il n’arrête pas 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 Options régionales et linguistiques. Un seul format est valide pour chaque paramètre régional. Les formats de date valides incluent (veillez à choisir le format le plus similaire au format sélectionné pour Date courte dans 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 Options régionales et linguistiques. Un seul format est valide pour chaque paramètre régional. Les formats de date valides incluent (veillez à choisir le format le plus similaire au format sélectionné pour Date courte dans Options régionales et linguistiques sur l’ordinateur local) :
|
/ec <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’utilisateur d’exécution est l’utilisateur actuel de l’ordinateur local quand la tâche est planifiée, ou le compte spécifié par le paramètre /u, le cas échéant. Cependant, 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 regroupé avec les paramètres /ru et /rp, ou seulement avec le paramètre /rp si le fichier XML contient déjà les informations du compte d’utilisateur. |
/V1 | Crée une tâche visible pour les systèmes d’exploitation pré-Vista. Cela 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 acceptées sont LIMITED (les tâches planifiées sont alors exécutées avec le niveau de privilèges le plus faible, comme des comptes d’utilisateur standard) et HIGHEST (les tâches planifiées sont alors exécutées avec le niveau de privilèges le plus élevé, comme des comptes de super-utilisateur). La valeur par défaut est Limited. |
/delay <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 à la 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 (chaque minute). 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 (fin de la tâche).
Exemples
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.vbs
Comme 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 /k
Cet exemple utilise le paramètre /sc pour spécifier une planification à la minute 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 à 7h59. Sans /k, schtasks ne démarrerait pas le script après 7h59, mais si l’instance démarrée à 6h20 é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 /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 (chaque heure). Le paramètre /k (fin de tâche) est facultatif, et peut être utilisé avec /et (fin à l’heure spécifiée) ou /du (fin après l’intervalle spécifié).
Exemples
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.exe
Dans cet exemple, l’ordinateur local utilise l’option Anglais (Zimbabwe) dans 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.exe
Pour 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:00
Dans 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. En outre, comme le programme s’exécute pendant seulement 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 à la journée, 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 (chaque jour).
Exemples
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/2021
Dans 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). En outre, comme 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:00
Dans cet exemple, le système étant défini sur l’option Anglais (Royaume-Uni) dans Options régionales et linguistiques, le format de la date de fin est MM/JJ/AAAA (12/31/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 /it
Dans cet exemple, le paramètre /it est utilisé pour spécifier que la tâche s’exécute seulement quand l’utilisateur sous lequel 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é.
Notes
Pour identifier les tâches ayant la propriété interactive-only (/it), 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 avec /it, le champ Mode d’ouverture de session a la valeur Interactive only (Interactif uniquement).
Pour planifier l’exécution d’une tâche toutes les <n>
semaines
Dans une planification à la semaine, 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 (chaque semaine).
Les planifications hebdomadaires ont également un paramètre /d facultatif pour planifier l’exécution de la tâche à des 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.
Exemples
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
Comme cet exemple omet paramètre /d, la tâche s’exécute tous les lundis. 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. En outre, comme le paramètre /p est omis, SchTasks.exe invite l’utilisateur à entrer le mot de passe du compte Administrateur et, comme la commande est exécutée à distance, tous les chemins de la commande, y compris le chemin vers MyApp.exe, font référence aux chemins 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 FRI
Cet 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 /sc monthly 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 sa valeur par défaut est 1 (chaque mois). Ce type de planification a également 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).
Exemples
Pour planifier l’exécution du programme MyApp le premier jour de chaque mois, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc monthly
La valeur par défaut pour les paramètres /mo (modificateur) et /d (day) 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 3
Cet 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/30
Cet 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 à la semaine, 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 (chaque semaine). 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.
Exemples
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 WED
Cet exemple utilise le paramètre /d pour spécifier le jour de la semaine. Comme la commande omet le paramètre /mo, la tâche s’exécute chaque semaine.
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,FRI
Cet 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, 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 à laquelle la tâche s’exécute. 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 a également un paramètre /m (mois) facultatif qui vous permet de planifier la tâche à des mois spécifiques ou chaque mois (*). La valeur par défaut du paramètre /m est « chaque mois » (*).
Exemples
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 SUN
Cet 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,SEP
Cet 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 des 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, le paramètre /sc monthly et le paramètre /d (jour) sont obligatoires. Le paramètre /d spécifie une date dans le mois (1 à 31) et non pas 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 « chaque 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. Cependant, si vous n’utilisez pas le paramètre /m et que vous planifiez une tâche pour une date qui n’apparaît pas chaque mois, la tâche ne s’exécutera pas pendant les mois plus courts. Pour planifier une tâche pour le dernier jour du mois, utilisez le type de planification du dernier jour.
Exemples
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
Comme le modificateur par défaut est none (pas de modificateur), cette commande utilise le jour par défaut 1 et le mois par défaut 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:00
Cet 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 « dernier jour », 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 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 chaque 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:00
Cet 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 « exécuter une seule fois », le paramètre /sc once est obligatoire. 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.
Exemple
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:00
Cet exemple 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 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 actuelle.
Exemple
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 onstart
Dans 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 « à l’ouverture de session », 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 actuelle.
Exemple
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 Server23
Cet exemple planifie l’exécution d’un fichier de commandes chaque fois qu’un utilisateur (n’importe quel utilisateur) se connecte à l’ordinateur distant. Elle 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 « si inactif » planifie une tâche qui s’exécute chaque fois qu’il n’y a aucune activité utilisateur pendant la durée spécifiée par le paramètre /i. Dans le type de planification « si inactif », le paramètre /sc onidle et le paramètre /i sont obligatoires. Le paramètre /sd (date de début) est facultatif et la valeur par défaut est la date actuelle.
Exemple
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 10
Cet exemple utilise le paramètre /i obligatoire pour spécifier que l’ordinateur doit rester inactif pendant dix minutes avant que la tâche démarre.
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.
Exemple
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/2002
Dans 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. Outre les paramètres obligatoires pour le type de planification particulier, le paramètre /ru est obligatoire et le paramètre /rp est facultatif.
Exemples
Pour exécuter le programme MyApp sur l’ordinateur local, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06
Cet 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 le mot de passe d’exécution pour le compte Admin06, puis affiche un message de succès :
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\User01
Cet exemple utilise le paramètre /sc pour spécifier une planification journalière 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 ayant l’autorisation de 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 planifier l’exécution du programme AdminCheck.exe sur l’ordinateur Public tous les vendredis à 4h00, mais seulement 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 /it
Cet 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 ayant l’autorisation de planifier une tâche sur l’ordinateur distant, le paramètre /ru pour configurer la tâche à exécuter 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 seulement quand le compte Public\Admin01 est connecté.
Notes
Pour identifier les tâches ayant la propriété interactive-only (/it), 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 avec /it, le champ Mode d’ouverture de session a la valeur Interactive only (Interactif uniquement).
Pour planifier une tâche qui s’exécute avec des autorisations système
Des tâches de tous types peuvent s’exécuter avec les autorisations du compte System sur l’ordinateur local et sur un ordinateur distant. Outre les paramètres obligatoires pour le type de planification particulier, le paramètre /ru system (ou /ru) est obligatoire, tandis que le paramètre /rp n’est pas valide.
Important
Le compte System n’a pas de droits d’ouverture de session interactive. 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 pas 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.
Exemples
Pour planifier l’exécution du programme MyApp sur l’ordinateur local avec les autorisations du compte System, tapez :
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System
Dans 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. En outre, cet exemple utilise le paramètre /ru System pour spécifier le contexte de sécurité système. Comme 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 planifier l’exécution du programme MyApp sur l’ordinateur Finance01 tous les matins à 4h00 en utilisant les autorisations système, tapez :
schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System
Cet exemple utilise le paramètre /tn pour nommer la tâche et le paramètre /tr pour spécifier la copie à distance du programme MyApp, et le paramètre /sc pour spécifier une planification quotidienne, mais omet le paramètre /mo, car 1 (chaque jour) 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 ayant l’autorisation de 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 System. Sans le paramètre /ru, la tâche s’exécuterait avec les autorisations du compte spécifié 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 System :
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.exe
Enregistrez le fichier sous le nom MyApps.bat, ouvrez schtasks.exe, puis créez une tâche pour exécuter MyApps.bat en tapant :
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator
Cette 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 pouvez utiliser le paramètre /u seulement quand 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. 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é, la tâche s’exécute 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 autre compte d’utilisateur ou avec des autorisations système.
Exemples
Pour planifier l’exécution du programme MyApp (en tant qu’administrateur) sur l’ordinateur distant SRV01 tous les dix jours immédiatement à partir de maintenant, tapez :
schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10
Cet exemple utilise le paramètre /s pour fournir le nom de l’ordinateur distant. Comme l’utilisateur actuel local est 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.
Notes
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
Comme des autorisations d’administrateur sont nécessaires pour planifier une tâche, la 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. Cependant, comme 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 planifier 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 administrateur de l’ordinateur distant, la 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 seront utilisées pour planifier la tâche et pour l’exécuter.
Comme la commande n’inclut pas le paramètre /p (mot de passe), schtasks vous invite à entrer 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
Notes
Pour exécuter la commande /create avec les autorisations d’un autre utilisateur, utilisez le paramètre /u. Le paramètre /u est valide seulement 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 les ordinateurs locaux et les ordinateurs 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 System n’a pas de droits d’ouverture de session interactive. 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).