web-dev-qa-db-fra.com

Le planificateur de tâches Windows 7 renvoie sans cesse le code opérationnel 2

J'ai configuré une tâche planifiée à exécuter sous mon compte. Tout ce qu'il exécute, même s'il réussit, renvoie un code opérationnel de (2). J'ai regardé cela jusqu'à ce code d'erreur sur le lien ci-dessous, et il prétend qu'il ne peut pas trouver le fichier spécifique.

http://www.hiteksoftware.com/knowledge/articles/049.htm

Même si je fais quelque chose very simple, je récupère le code opérationnel de (2). Par exemple:

run program: cmd.exe

start in path: c:\windows\system32

Je lance la tâche et je vois le processus en cours d'exécution dans mon gestionnaire de tâches, alors je la tue. Je vérifie ensuite dans l'historique de la tâche planifiée et il apparaît comme (2).

Quelque chose de plus réaliste de ce que je fais:

<?
/* file in c:\php\test.php */
echo "hello";
?>

lancer le programme: php.exe

commencer dans le chemin: c:\php

arguments: -f test.php

Tout fonctionne dans la ligne de commande, mais la tâche de planification Windows continue de renvoyer le code opérationnel (2). Je devrais voir un code opérationnel de (0), ce qui signifie succès, correct?

10
user785179

Vous n'avez peut-être pas indiqué de chemin dans la zone "Démarrer dans (facultatif) de la boîte de dialogue Modifier l'action".

Même si vous aviez un chemin sur le programme en cours d'exécution, Windows 7 veut toujours que vous lui indiquiez où exécuter le programme.

21
tlhumphrey2

J'ai eu un problème similaire et j'ai constaté qu'en plus de ce qui était suggéré dans la réponse acceptée et dans ses commentaires, je devais faire autre chose. Je devais recréer la tâche et définir "configure for" sur Windows Server 2003, Windows XP ou Windows 2000 Je ne comprends pas pourquoi, car ce n'est tâche effectivement travaillé.

Si cela fonctionne et fonctionne, mais vous obtenez toujours un code d'erreur, essayez d'entrer exit 0 à la fin de votre script.

Il m'a fallu beaucoup de recherches pour trouver cela, alors j'espère que cela sera utile à quelqu'un.

1
GTerry