Tengo una aplicación web que se ejecuta en Windows Server 2008 R2, que tiene una gran cantidad de tareas programadas que se encargan de todo el backend. Cuando realizo una implementación de software que toca la base de datos, necesito deshabilitar todas las tareas programadas. Actualmente tengo una larga lista de verificación que necesito revisar manualmente, deshabilitando cada tarea programada a medida que avanzo; seguramente este es un trabajo maduro para la automatización con Powershell.
Desafortunadamente, la documentación de Powershell parece ser bastante tímida sobre cómo deshabilita una tarea programada existente (y, por supuesto, vuelve a habilitarla una vez que la versión se haya completado con éxito). Puedo obtener una lista de tareas listas, en ejecución o deshabilitadas, pero ¿qué sigue?
at.exe
. (Ejemplo:AT 09:00 /every:SUNDAY shutdown.exe /r /f /d p:4:1 /c "Reboot via SchTask (AT Job)"
). El error que obtendrá es 0x80041327; La tarea tiene propiedades que no son compatibles con versiones anteriores de Windows