Qu'est-ce qui cause l'erreur de tâche planifiée 2147942402?

20

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: moveAjouter 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 très bien.

Qu'est-ce que je rate?

Mike B
la source
7
Eh bien, si vous convertissez 2147942402 en hexadécimal, vous obtenez 0x80070002, ce qui signifie «Fichier introuvable».
Ryan Ries

Réponses:

33

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 ce MOVEn'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\"

Mathias R. Jessen
la source
1

La raison en est: la tâche est configurée pour être supprimée lorsqu'elle n'est pas planifiée pour s'exécuter à 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 arriver (accidentellement) 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.

À M
la source
-2

C'est peut-être le problème des blancs dans l'exemple de ligne de commande:

C: \ Program Files \ Wireshark \ Wireshark.exe -i1 -k ÉCHEC

"C: \ Program Files \ Wireshark \ Wireshark.exe" -i1 -k OK

Sérieux
la source