4
votes

Le planificateur de tâches renvoie 0xFFFFFFFF dans Windows 7

J'ai créé un script Python qui collecte des données sur un site Web et génère un fichier Excel basé sur une table de ce site Web. J'ai utilisé pyinstaller avec les paramètres -w -F pour générer un fichier .exe.

J'ai exécuté ce fichier plusieurs fois et cela a fonctionné parfaitement, j'ai donc décidé d'utiliser le planificateur de tâches pour l'exécuter toutes les heures. Deux jours après la tâche a fonctionné toutes les heures, alors que j'utilisais l'ordinateur, le planificateur de tâches a renvoyé cette erreur lorsqu'il a essayé d'exécuter le .exe: 0xFFFFFFFF et une fenêtre contextuelle disant: Échec de "quelque chose"

Étant donné que j'avais besoin de données toutes les heures, j'ai exécuté le fichier manuellement et encore une fois ... cela a fonctionné!

Y a-t-il un moyen de résoudre ce problème? Comment puis-je m'assurer qu'il n'échouera pas à nouveau lorsque je laisse mon ordinateur en ligne pendant 1 semaine mais que je ne suis pas là pour le démarrer manuellement en cas d'échec ...

Voici les paramètres du planificateur de tâches:

Actions: Programme / script: C: \ chemin1 \ chemin2 \ chemin3 \ Script_G1.exe / Démarrer dans (facultatif): C: \ chemin1 \ chemin2 \ chemin3 \

Paramètres: autoriser l'exécution de la tâche à la demande


0 commentaires

3 Réponses :


1
votes

Nous avons eu un problème similaire où nous obtenions une erreur 0xFFFFFFFF lors de l'exécution de notre .exe personnalisé à partir du planificateur de tâches, mais cela fonctionnerait bien en dehors du planificateur de tâches.

La solution de contournement consistait à créer un fichier .bat pour exécuter le .exe et à faire appeler le fichier .bat par la tâche planifiée. Pas une solution, évidemment, mais fonctionne à la rigueur.


0 commentaires

0
votes

Nous avons eu un problème similaire. Le programme a accédé au disque partagé F:\SomeFolder\File.log et en a copié un fichier dans le dossier local. J'ai dû changer le nom du chemin du disque partagé dans le programme pour utiliser le chemin complet du serveur.

De

\\serverName\\docs\\SomeFolder\File.log

à

F:\SomeFolder\File.log

et puis ça a marché.


0 commentaires

0
votes

Dans le champ "Action", cochez le champ "Démarrer dans (facultatif)". Cela fait une différence dans ces situations.


0 commentaires