web-dev-qa-db-fra.com

pourquoi la tâche du planificateur de tâches Windows 7 échoue avec l'erreur 2147942667

Je suis confronté à un problème étrange. J'ai planifié une tâche pour lancer un fichier de commandes. Lorsque je lance la tâche avec l'option Run only when user is logged on, tout se passe bien. mais je veux exécuter cette tâche en arrière-plan et par conséquent, je l'exécute en utilisant l'option Run whether user is logged on or not. Maintenant, quand je lance la tâche, cela ne fonctionne pas. Je reçois 2 erreurs suivantes. Je ne comprends pas cette erreur. S'il te plaît, aide-moi à résoudre ce problème.

 Task Scheduler failed to launch action "C:\Windows\SYSTEM32\cmd.exe" in instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of task "\stmm\Daemon". Additional Data: Error Value: 2147942667.
 Task Scheduler failed to start instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of "\stmm\Daemon"  task for user "GBLADHEDANI\N011940" . Additional Data: Error Value: 2147942667.
103
Alok

J'ai eu le même problème.

La solution pour moi a été trouvée dans l'article 2452723 de la base de connaissances Microsoft:

L'exécution des tâches planifiées de Windows Vista et des versions ultérieures échoue si le chemin du champ "Démarrer dans (facultatif)" contient des guillemets

En gros, éditez votre tâche planifiée et enlevez les devis du champ Démarrer dans:

  1. Ouvrez votre tâche planifiée
  2. Passer à l'onglet "Actions"
  3. Ouvrez votre action
  4. Supprimer les guillemets (") du champ" Démarrer dans (facultatif) "
  5. Enregistrer et fermer toutes les boîtes de dialogue ouvertes

enter image description here

207
jp2code

Cela peut arriver pour plus d'une raison. Dans mon cas, cela est dû à un problème d'autorisations. L'utilisateur sous lequel la tâche était en cours d'exécution n'avait pas l'autorisation d'écrire dans le répertoire des journaux et a donc échoué avec cette erreur.

5
Cookalino

Pour moi, c’était le "Démarrer dans" - j’ai copié les valeurs d’un serveur plus ancien et mis à jour le chemin vers le nouvel emplacement exe, mais j’ai oublié de mettre à jour l’emplacement "démarrer dans"; aussi

Citant le commentaire de @ hans-passant ci-dessus, car il est utile de résoudre ce problème:

Convertissez le code d'erreur en hexadécimal pour obtenir 0x8007010B. Le 7 en fait un Erreur Windows. Ce qui fait le code d'erreur 010B 267. "Le nom du répertoire est Invalide". Bien sûr, ça arrive.

5
user230910

J'ai eu le même problème, sur Windows7.

Je devenais erreur 2147942667 et un rapport d'être incapable d'exécuter c:\windows\system32\CMD.EXE. J'ai essayé avec et sans les guillemets doubles dans Script et Start-in et cela ne faisait aucune différence. Ensuite, j'ai essayé de remplacer toutes les références de chemin d'accès aux lecteurs réseau mappés et par des références UNC (\ Server1\Sharexx\my_scripts\run_this.cmd) et cela a été corrigé pour moi . Pat.

3
Pat Fahy

Pour une réponse plus générique, convertissez la valeur d'erreur en hexadécimal, puis recherchez la valeur hexadécimale dans Constante de succès et de tâche du planificateur de tâches Windows

2
flymike

Pour moi, c’était le "Start In" - Je suis parti accidentellement dans le ".py" à la fin du nom de mon programme. Et j'ai oublié de mettre en majuscule le nom du dossier dans lequel il se trouvait ("Apps").

0
Rivers Cuomo