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?
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.
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.