Je crois qu'en fin de compte, la bonne réponse est "Corrigez votre application". Cependant, il se peut que vous ne puissiez pas le faire pour un certain nombre de raisons. Ceci étant dit...
Quelle version de Windows ? Dans les versions Vista/2008 et supérieures, vous pouvez lier les tâches planifiées à des ID d'événements spécifiques. Dans le journal des événements du système, l'ID d'événement 19 de WindowsUpdateClient, indique que Installation réussie de la mise à jour de la WUA .
Lancez le snap-in Planificateur de tâches, taskschd.msc
. Faites un clic droit sur la "Bibliothèque du planificateur de tâches" et sélectionnez "Créer une tâche de base...".
Dans l'écran suivant, saisissez un nom et une brève description et cliquez sur "Suivant".
Cliquez sur le bouton radio intitulé "Lorsqu'un événement spécifique est enregistré", puis cliquez sur "Suivant".
Sélectionnez "System" comme journal, "WindowsUpdateClient" comme source et "19" comme ID d'événement, cliquez sur "Next".
Cliquez sur le bouton radio "Démarrer un programme", cliquez sur "Suivant".
Indiquez le chemin d'accès à votre script ou exécutable "fix it", cliquez sur "Next".
Vérifiez que vos paramètres sont corrects, puis cliquez sur "Terminer".
Vous verrez maintenant la tâche programmée répertoriée dans la bibliothèque avec vos paramètres.
Voici un exemple de ligne de commande utilisant uniquement C:\Windows\system32\schtasks.exe
la syntaxe du filtre XPath m'a pris un certain temps. Il semble que le planificateur de tâches n'utilise qu'un sous-ensemble de XPath .
REM Create scheduled task triggered by WindowsUpdateClient event ID 19
schtasks /Create /TN "Post WUA Update Install" /TR "C:\scripts\your.fix.cmd" /SC ONEVENT /EC System /MO "*[System[Provider[@Name='Microsoft-Windows-WindowsUpdateClient'] and (EventID=19)]]"