web-dev-qa-db-fra.com

Quelles sont les causes de l'erreur de tâche planifiée 2147942402?

Server 2008 R2 (entièrement corrigé)

J'essaie d'exécuter une tâche planifiée pour déplacer un type spécifié de fichiers de C:\Windows\Temp vers E:\Foo_blah_blah_blah_blah\Foo2 et pour une raison quelconque, j'obtiens l'erreur suivante:

Le Planificateur de tâches n'a pas pu démarrer l'instance "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}" de la tâche "\ Move Temp Files" pour l'utilisateur "FOOBOX\Administrator". Données supplémentaires: valeur d'erreur: 2147942402

Une idée pourquoi cela se produit?

Détails supplémentaires:

  • La tâche est configurée pour s'exécuter en tant que compte autorisé à déplacer le fichier.
  • La tâche est configurée pour s'exécuter, que l'utilisateur soit connecté ou non. Il échoue pour les deux scénarios - mêmes erreurs.
  • La tâche est configurée pour s'exécuter pour le système d'exploitation local (Windows Server 2008)
  • La commande est divisée en deux parties. Programme/script: move Ajouter des arguments: C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Si j'exécute cette même commande move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\ à partir de l'invite de commande windows, cela fonctionne bien.

Qu'est-ce que je rate?

23
Mike B

Comme l'a souligné Ryan Ries, 2147942402 se traduit par "Fichier non trouvé" - ce qui est une réponse très appropriée. Essayez d'appuyer sur Win + R, mettez "déplacer" et appuyez sur Entrée - c'est l'équivalent interactif de ce que votre tâche ne parvient pas à faire.

La raison en est que MOVE n'est pas un programme, mais une commande native dans cmd.

Ça devrait être:

Programme: "cmd.exe"
Arguments: "/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"

38
Mathias R. Jessen

La raison en est: la tâche est configurée pour être supprimée lorsqu'elle n'est pas planifiée pour être exécutée à nouveau. Ceci est configuré dans l'onglet Paramètres. La suppression de la tâche se fait à l'heure d'expiration du déclencheur qui déclenche la tâche. Si l'heure d'expiration du déclencheur est exactement la même que l'heure de début du déclencheur, il peut (par ailleurs) arriver que la tâche soit supprimée quelques secondes avant le déclenchement de son déclencheur. Cela provoque l'événement 101 avec le code anomalie 2147942402. La solution consiste à définir l'heure d'expiration du déclencheur 1 minute plus tard que l'heure de début du déclencheur.

1
Tom

La réponse que Matthias a postée m'a aidé à comprendre mon problème.

J'avais mis toute la ligne de commande dans le champ "Programme", le chemin et les arguments tous ensemble; Je n'avais pas remarqué qu'il y avait un champ de saisie "Args" distinct. Lorsque j'ai divisé les arguments et les ai entrés séparément, ma tâche planifiée s'est déroulée comme un champion.

Diagnostic: le système d'exploitation recherchait un programme appelé "C:\bin\someprog.BAT connect keep" plutôt que de chercher "C:\bin\someprog.BAT" et en invoquant cela avec des arguments connect keep.

Mon erreur, maintenant corrigée.

0
rich p