J'ai une application Web qui s'exécute sur Windows Server 2008 R2, qui a un grand nombre de tâches planifiées qui s'occupent de tout le backend. Lorsque je fais un déploiement de logiciel qui touche la base de données, je dois désactiver toutes les tâches planifiées. Actuellement, j'ai une longue liste de contrôle que je dois parcourir manuellement, désactivant chaque tâche planifiée au fur et à mesure - c'est certainement un travail mûr pour l'automatisation avec Powershell.
Malheureusement, la documentation de Powershell semble assez timide sur la façon dont vous désactivez une tâche planifiée existante (et bien sûr, la réactivez une fois la publication terminée avec succès). Je peux obtenir une liste des tâches prêtes, en cours d'exécution ou désactivées, mais que faire ensuite?
at.exe
. (Exemple:)AT 09:00 /every:SUNDAY shutdown.exe /r /f /d p:4:1 /c "Reboot via SchTask (AT Job)"
. L'erreur que vous obtiendrez est 0x80041327; La tâche a des propriétés qui ne sont pas compatibles avec les versions précédentes de Windows