schtasks change

Modifie une ou plusieurs des propriétés suivantes d’une tâche :

  • Le programme exécuté par la tâche (/tr)

  • Le compte d’utilisateur sous lequel la tâche s’exécute (/ru)

  • Le mot de passe pour le compte d’utilisateur (/rp)

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

Autorisations requises

  • Pour planifier, afficher et modifier toutes les tâches sur l’ordinateur local, vous devez être membre du groupe Administrateurs.

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

  • Vous pouvez utiliser le paramètre /u dans une opération /create ou /change si l’ordinateur local et l’ordinateur distant se trouvent dans le même domaine ou si 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 que vous prévoyez d’exécuter doit disposer de l’autorisation appropriée. Ces autorisations varient selon la tâche. 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. Pour exécuter une tâche avec les autorisations d’un autre compte d’utilisateur ou avec des autorisations système, utilisez le paramètre /ru.

Syntaxe

schtasks /change /tn <Taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru <username>] [/rp <password>] [/tr <Taskrun>] [/st <Starttime>] [/ri <interval>] [/rl <level>] [{/et <Endtime> | /du <duration>} [/k]] [/sd <Startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z]

Paramètres

Paramètre Description
/tn <Taskname> Identifie la tâche à modifier. Entrez le nom de la tâche (Remarque : Les noms de tâches comportant un espace doivent être inclus entre guillemets doubles).
/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é. Par défaut, la commande s’exécute avec les autorisations de l’utilisateur actuel de l’ordinateur local. Le compte d’utilisateur spécifié doit être membre du groupe Administrateurs sur l’ordinateur à distance. Les paramètres /u et /p sont valides seulement quand vous utilisez /s.
/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 <username> Modifie le nom d’utilisateur sous lequel la tâche planifiée doit s’exécuter. Pour le compte système, les valeurs valides sont « »,« NT AUTHORITY\SYSTEM » ou « SYSTEM ».
/rp <password> Spécifie le nouveau mot de passe du compte d’utilisateur existant ou du compte d’utilisateur spécifié par le paramètre /ru. Ce paramètre est ignoré lorsqu’il est utilisé avec le compte système local.
/tr <Taskrun> Modifie le programme exécuté par la tâche. Tapez le chemin d’accès complet et le nom de fichier d’un fichier exécutable, d’un fichier de script ou d’un fichier de commandes. Si vous n’ajoutez pas le chemin, schtasks suppose que le fichier se trouve dans le répertoire <systemroot>\System32. Le programme spécifié remplace le programme d’origine exécuté par la tâche.
/st <Starttime> Spécifie l’heure de début de la tâche, en utilisant le format d’heure sur 24 heures, HH:mm. Par exemple, une valeur de 14:30 équivaut à 14h30.
/ri <interval> Spécifie l’intervalle de répétition pour la tâche planifiée, en minutes. 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.
/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 faible, comme des comptes d’utilisateur standard) et HIGHEST (les tâches planifiées seront exécutées avec le niveau de privilèges le plus élevé, comme des comptes de superutilisateur). (Remarque : LIMITED est la valeur par défaut.)
/et <Endtime> Spécifie l’heure de fin de la tâche, en utilisant le format de 24 heures, HH:mm. Par exemple, une valeur de 14:30 équivaut à 14h30.
/du <duration> Valeur qui spécifie la durée d’exécution de la tâche. Le format d’heure est HH:mm (format de 24 heures). Par exemple, une valeur de 14:30 équivaut à 14h30.
/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 première date à laquelle la tâche doit être exécutée. Le format de date est le suivant : JJ/MM/AAAA.
/ed <Enddate> Spécifie la dernière date à laquelle la tâche doit être exécutée. Le format est JJ/MM/AAAA.
/ENABLE Spécifie d’activer la tâche planifiée.
/DISABLE Spécifie de désactiver la tâche planifiée.
/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.
/z Spécifie de supprimer la tâche à la fin de sa planification.
/? Affiche l'aide à l'invite de commandes.

Notes

  • Les paramètres /tn et /s identifient la tâche. Les paramètres /tr, /ru et /rp spécifient les propriétés de la tâche que vous pouvez modifier.

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

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

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

  • 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. Pour identifier les tâches ayant la propriété /it, utilisez une requête détaillée (/query /v). Dans l’affichage de la requête détaillée d’une tâche avec /it, le champ Mode de connexion a la valeur interactive uniquement.

Exemples

Pour remplacer le programme exécuté par la tâche de vérification antivirus VirusCheck.exe par VirusCheck2.exe, tapez :

schtasks /change /tn Virus Check /tr C:\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 modifier le nom de la tâche.)

Pour modifier le mot de passe du compte d’utilisateur pour la tâche RemindMe sur l’ordinateur distant, Svr01, tapez :

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

Cette procédure est requise chaque fois que le mot de passe d’un compte d’utilisateur expire ou change. Si le mot de passe enregistré dans une tâche n’est plus valide, la tâche ne s’exécute pas. La 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, p@ssWord3.

Pour modifier la tâche ChkNews, qui démarre Notepad.exe tous les matins à 9h00, et démarrer Internet Explorer à la place, tapez :

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

La commande utilise le paramètre /tn pour identifier la tâche. Elle utilise le paramètre /tr pour modifier le programme exécuté par la tâche et le paramètre /ru pour modifier le compte d’utilisateur sous lequel la tâche s’exécute. Les paramètres /ru et /rp, qui fournissent le mot de passe du compte d’utilisateur, ne sont pas utilisés. Vous devez fournir un mot de passe pour le compte, mais vous pouvez utiliser les paramètres /ru et /rp et taper le mot de passe en texte clair, ou attendre que SchTasks.exe vous invite à entrer un mot de passe, puis entrer le mot de passe en texte masqué.

Pour modifier la tâche SecurityScript afin qu’elle s’exécute avec les autorisations du compte système, tapez :

schtasks /change /tn SecurityScript /ru

La commande utilise le paramètre /ru pour indiquer le compte système. Étant donné que les tâches exécutées avec des autorisations de compte système ne nécessitent pas de mot de passe, SchTasks.exe n’en sollicite pas un.

Pour ajouter la propriété interactive uniquement à MyApp, une tâche existante, tapez :

schtasks /change /tn MyApp /it

Cette propriété garantit que la tâche s’exécute uniquement lorsque l’exécution en tant qu’utilisateur, c’est-à-dire le compte d’utilisateur sous lequel la tâche s’exécute, est connecté à l’ordinateur. La commande utilise le paramètre /tn pour identifier la tâche et le paramètre /it pour ajouter la propriété d’interaction uniquement à la tâche. Étant donné que la tâche s’exécute déjà avec les autorisations de mon compte d’utilisateur, vous n’avez pas besoin de modifier le paramètre /ru pour la tâche.