Comment renommer une tâche dans une tâche planifiée sous Windows Server 2008 R2

128

J'ai quelques tâches dans le planificateur de tâches sous Windows 2008 R2. Je les ai créés en tant qu'administrateur et je suis connecté en tant qu'administrateur. Je n'ai pas de moyen facile de renommer les tâches. Le seul moyen de le faire est d'exporter la configuration de la tâche dans un fichier XML et de le réimporter dans une nouvelle tâche, de changer le nom, puis de supprimer l'ancienne tâche. Y a-t-il un moyen plus facile?

marque
la source

Réponses:

140

Toutes nos félicitations! Vous vous êtes heurté à un problème qui a bloqué de nombreux utilisateurs / administrateurs Windows. Non, vous ne pouvez pas renommer une tâche sauf pour exporter, renommer et importer à nouveau. Oui, c'est plutôt bête. Un scripteur entreprenant pourrait peut-être créer un script PowerShell simple qui automatise ce processus, mais jusque-là, vous êtes bloqué avec votre exportation / importation en deux étapes. Pardon. = (

(Vous ne pouvez pas non plus renommer un dossier de tâches après l'avoir créé.)

Wesley
la source
1
Si vous allez renommer le dossier, la tâche disparaîtra. Visage triste.
JohnThePro
1
De même, si vous renommez les tâches dans le dossier Windows \ tasks, la tâche disparaît dans le Planificateur de tâches jusqu'à ce que vous la renommiez.
Wesley
24
Grrrrr, arghhhhhh! Je me demande comment diable cette limitation stupide est née? Renommer n'est pas une tâche "exotique" que les utilisateurs voudront rarement faire. C'est très déroutant.
Docteur Jones le
Voir les étapes dans MS10-092: "Une vulnérabilité dans le Planificateur de tâches pourrait permettre une élévation de privilèges." Il explique les fichiers et les modifications de registre nécessaires pour résoudre les problèmes que vous pourriez rencontrer avec des erreurs de tâches. Toujours pas de moyen facile de les renommer. support.microsoft.com/en-us/kb/2305420
Bratch
@Bratch Si un humain peut suivre des étapes précises et cohérentes pour renommer une tâche, il en va de même pour un ordinateur.
Jake
8

Pas le meilleur moyen mais peut être un épargnant de vie.

Les tâches sont stockées dans C:\Windows\System32\Tasksun format XML importable avec schtasks.exe. Comme Weasly l'a dit, renommer le fichier ne fonctionne pas, mais Créer / Supprimer le fera. Cela dit, vous avez besoin du mot de passe de l'utilisateur en cours d'exécution (que vous avez)

Comparé à la suggestion de Weasly, il ne fait que sauter la phase d'exportation.

  1. créer une deuxième tâche en utilisant la première comme modèle
  2. enlever l'original

Utiliser srcnameet dstnameet un shell admin dans le dossier Tasks:

C:\Windows\System32\Tasks>schtasks /Create /tn dstname /xml srcname /ru [running username] /rp [password]
SUCCESS: The scheduled task "dstname" has successfully been created.

C:\Windows\System32\Tasks>schtasks /delete /tn srcname /f
SUCCESS: The scheduled task "srcname" was successfully deleted.

Remarques:

  • Avec un peu de script, vous pouvez renommer un grand nombre de tâches sans effort
  • Si nécessaire, vous devriez pouvoir extraire le RU d'origine à partir du XML (en nœud Task/Principals/Principal/UserId)
  • Si vous voulez que schtasks demande le mot de passe, supprimez simplement une /rp [password]partie
Damien
la source
5

Malheureusement non. C'est comme ça que ça se fait maintenant. Je pense que c'est pour des raisons de sécurité, de sorte que les tâches définies ne peuvent pas être modifiées tant qu'elles sont réellement configurées et activées.

JohnThePro
la source
4
Si je suis déjà connecté en tant qu'administrateur, comme je dois l'être pour créer une tâche, en quoi cela constitue-t-il une "fonctionnalité de sécurité"?
De plus, si vous modifiez quelque chose à propos d'une tâche une fois qu'elle est configurée, vous serez invité à entrer vos informations d'identification. Par conséquent, s'il s'agit d'un problème de sécurité, gérez-le de la même façon que vous ne modifiez rien d'autre.
Kurt Koller
3

Assurez-vous avant de répondre "Impossible", "Impossible", etc.

Découvrez ce script power shell .

Tom Shaeffer
la source
7
Citation de ce site: I don't know the reasons for the omission of this seemingly simple feature, but there is a workaround: Export the task as an XML file, import the task to create a new task with the new name, then delete the old task.Donc, il fait ce que la réponse acceptée suggérait - seulement automatisé. Renommer est toujours impossible.
Faker
1
L'OP sait déjà qu'il n'y a pas d'opération de changement de nom (l'exportation et la réimportation avec un nouveau nom est le seul moyen). Il a demandé s'il y avait un moyen plus facile. Oui; un moyen plus simple consiste à utiliser le script PowerShell.
Bill_Stewart
4
Veuillez citer la partie pertinente du lien. La réponse en lien uniquement n'est pas encouragée car, lorsque le lien pourrit, la réponse devient inutile.
Andrew T.
Exporter et importer avec un nouveau nom semble beaucoup plus simple, sauf si c'est quelque chose que vous devez faire via PowerShell pour une raison quelconque.
Brian Burns
-1

Oui c'est possible ! Il suffit d'exporter la tâche (clic droit sur la tâche / Exporter ...) sous forme de fichier XML (sur le bureau par exemple). Ensuite, supprimez la tâche dans le planificateur de tâches et cliquez avec le bouton droit de la souris / Importer une tâche. Choisissez le fichier XML précédemment enregistré, renommez la tâche et enregistrez-la. Voila.

Jérôme
la source
6
C'est en fait la même réponse que celle acceptée il y a 4 ans, ce n'est pas vraiment un ajout utile ...
HBruijn
Je ne dirais pas que cela n'en vaut pas la peine - cela explique les étapes plus en détail que la réponse acceptée, bien qu'il aurait peut-être été préférable de modifier cette réponse à la place.
Brian Burns