Eu tenho um aplicativo Web que é executado no Windows Server 2008 R2, que possui um grande número de tarefas agendadas que cuidam de todo o material de back-end. Quando faço uma implantação de software que toca o banco de dados, preciso desativar todas as tarefas agendadas. Atualmente, tenho uma longa lista de verificação que preciso percorrer manualmente, desativando cada tarefa agendada à medida que for avançando - certamente esse é um trabalho pronto para a automação no Powershell.
Infelizmente, a documentação do Powershell parece bastante tímida sobre como desabilitar uma tarefa agendada existente (e, é claro, reativá-la assim que a liberação for concluída com êxito). Posso obter uma lista de tarefas prontas, em execução ou desabilitadas, mas o que vem a seguir?
at.exe
. (Exemplo:)AT 09:00 /every:SUNDAY shutdown.exe /r /f /d p:4:1 /c "Reboot via SchTask (AT Job)"
. O erro que você receberá é 0x80041327; A tarefa possui propriedades que não são compatíveis com as versões anteriores do Windows