85 votes

Mon application C# renvoie 0xE0434352 au planificateur de tâches de Windows, mais ne se bloque pas.

J'ai écrit quelques applications C# que je fais tourner via le planificateur de tâches de Windows. Elles s'exécutent correctement (comme je peux le voir dans les fichiers journaux qu'elles écrivent), mais le planificateur de tâches de Windows indique qu'elles renvoient un résultat de dernière exécution de 0xE0434352 . Y a-t-il quelque chose que je doive faire dans mon application C# pour qu'elle renvoie un code de réussite au planificateur de tâches de Windows ?

103voto

voidmain Points 1309

Une autre option consiste à utiliser le journal des applications accessible via l'observateur d'événements de Windows. L'erreur .Net sera enregistrée dans le journal d'application.

Vous pouvez voir ces événements ici :

Observateur d'événements (local) > Journaux Windows > Application

45voto

Dmitry Bosikov Points 651

Lors de la configuration d'un travail dans une nouvelle fenêtre, vous disposez de deux champs " programme/script " et " Début en (Facultatif) ". Mettez le nom du programme en premier et le lieu du programme en second. Si vous ne faites pas cela et que votre programme ne démarre pas dans le répertoire avec exe, il ne trouvera pas les fichiers qui s'y trouvent.

26voto

Kynrek Points 1219

Hans Passant avait raison, j'ai ajouté un gestionnaire pour AppDomain.CurrentDomain.UnhandledException comme décrit ici http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception(v=vs.71).aspx J'ai pu trouver l'exception qui se produisait et la corriger.

12voto

RandyMorris Points 1023

Je faisais référence à un lecteur mappé et j'ai constaté que les lecteurs mappés ne sont pas toujours disponibles pour le compte d'utilisateur qui exécute la tâche programmée. \\IPADDRESS au lieu de MAPDRIVELETTER: et je suis opérationnel.

7voto

MDave Points 38

Au cas où cela aiderait d'autres personnes, j'ai obtenu cette erreur lorsque le service sur lequel la tâche s'exécutait n'avait pas les droits d'écriture sur l'emplacement de l'exécutable. Il essayait d'écrire un fichier journal à cet endroit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X