Comment faire en sorte que TaskScheduler échoue lorsque la tâche renvoie un résultat différent de 0

J'ai une tâche de sauvegarde qui échoue avec un résultat non nul, mais Task Scheduler dit qu'il a exécuté la tâche correctement.

Existe-t-il un moyen de dire à Task Scheduler que la tâche a échoué?

Si le planificateur de tâches lance avec succès la tâche et que le programme lancé sort, alors, du point de vue du planificateur de tâches, il s'agissait d'un succès (c.-à-d., Rien de grave ne s'est produit comme une authentification d'utilisateur échouée démarrant le programme).

Normalement, si vous souhaitez surveiller quelque chose de grave qui s'est produit lors d'une exécution de programme, vous auriez le programme envoie une alerte de sorte (par exemple, par courrier électronique ou par enregistrement dans un fichier que vous avez examiné plus tard), ou bien configurer un autre programme pour Surveillez quelque chose concernant l'exécution du programme qui pourrait indiquer si une erreur s'est produite.

Quelle sorte de notification d'une erreur tentez-vous d'obtenir? Êtes-vous en train de faire une revue manuelle, mais essayez simplement que l'erreur soit plus visible? Ou avez-vous un autre programme de surveillance des erreurs?

Il est possible de "redémarrer" la tâche si elle échoue.

  1. Utilisez le code suivant dans le script de lot pour créer un événement d'erreur système:

    Eventcreate / ID 100 / SO "Votre nom de script" / L APPLICATION / T ERROR / D "Votre motif d'échec"

  2. Créez une nouvelle tâche avec un déclencheur qui surveille les événements système et filtrer pour la catégorie et l'ID que vous venez d'ajouter dans le lot. L'action de cette tâche est le lot à nouveau. Cette tâche devrait être retardée d'une minute, de sorte que le même lot ne soit pas démarré deux fois!

Veillez à ne pas créer une boucle infinie.

J'espère que cela pourra aider!