Esta pergunta já tem uma resposta aqui:
Eu tenho um laptop que executa uma tarefa agendada pelo agendador de tarefas do Windows a cada 30 minutos. Está sendo executado em segundo plano no modo "oculto". Demora cerca de 2-3 minutos para a tarefa terminar. Se eu solicitar o desligamento ou a hibernação enquanto a tarefa estiver em execução, será possível fazê-lo para que o Windows aguarde antes da conclusão completa da tarefa?
Respostas:
Pelo que entendi, o Windows fornece aplicativos / processos ou tarefas em execução 2 segundos antes de apagar as luzes. O Windows envia um comando que o programa ou tarefa agendada pode ou não entender. Dito isto, pode oferecer a opção de mantê-lo funcionando, mas, caso contrário, você pode encontrar uma maneira melhor de executar o que precisa. No entanto, você pode manter a tarefa em execução a cada 30 minutos e, quando o computador é desligado ou ligado, você pode configurar um script de inicialização e desligamento.
Referenciado aqui .
Para Inicialização / Desligamento:
Execute gpedit.msc (diretivas locais) Configuração do computador -> Configurações do Windows -> Scripts -> Inicialização ou desligamento -> Propriedades -> Adicionar para logon / logoff :
Execute gpedit.msc (diretivas locais) Configuração do usuário -> Configurações do Windows -> Scripts -> Logon ou Logoff -> Propriedades -> Adicionar
Espero que isso seja útil.
fonte