Usando o Agendador de Tarefas para executar uma tarefa antes do desligamento

5

A partir da escrita, as únicas opções disponíveis são "Begin the task":

  • Em uma programação
  • No logon
  • Na inicialização
  • em ocioso
  • Em um evento
  • Na modificação / criação de tarefas
  • Ao conectar-se à sessão do usuário
  • Ao desconectar da sessão do usuário
  • No bloqueio da estação de trabalho
  • No desbloqueio da estação de trabalho

Existe uma maneira de fazer com que o Agendador de Tarefas execute uma tarefa antes do desligamento?

    
por G.P. Burdell 19.07.2010 / 04:47

3 respostas

9

Apesar de ser um tópico mais antigo, gostaria de adicionar uma solução que eu tenha criado e que funcione bem.

Eu queria executar um script ou arquivo em lotes sempre que um desligamento ou reinício era iniciado, mas não queria usar a função Scripts de desligamento de diretivas de grupo. A razão para isso foi bastante profunda, mas eu basicamente precisava executar um script antes que certos serviços fossem fechados.

Acabei criando uma tarefa agendada da seguinte forma:

  • Tipo : no evento (básico)
  • Log : sistema
  • Origem : User32
  • EventID : 1074

Quando um usuário ou comando inicia um desligamento ou reinicia como um usuário conectado ou em nome de um usuário, o evento ID 1074 será disparado. Ao criar uma tarefa para usar isso para acionar um script, ele iniciará o script e permitirá que ele seja concluído, no entanto, ele só relatará a tarefa como "em execução" ou "acionada" nos logs. Eu não usei isso com um longo script, então pode valer a pena testar mais, mas funciona muito bem para scripts curtos.

    
por 24.11.2014 / 23:33
4

Você pode criar tarefas de desligamento com o Editor de Políticas de Grupo no Windows 7.

    
por 19.07.2010 / 07:54
2

O Agendador de Tarefas é limitado em sua capacidade de agendar uma tarefa no desligamento. Uma pergunta semelhante foi feita no Stack Overflow ( como -para-agendar-uma-tarefa-para-executar-quando-fechar-para-janelas ), e as respostas descrevem vários métodos além de usar o Gerenciador de Tarefas, incluindo o método Editor de Diretiva de Grupo, que é descrito em detalhes e pode ser uma maneira melhor de lidar com isso.

O Agendador de Tarefas pode ser usado em vez do Editor de Diretiva de Grupo. No entanto, é bom apenas para tarefas muito curtas, que serão executadas enquanto o sistema estiver reiniciando ou sendo desligado, o que geralmente é de apenas alguns segundos.

Além disso, observe que o status da tarefa pode ser:

The operation being requested was not performed because the user has not logged on to the network. The specified service does not exist. (0x800704DD)

No entanto, isso não significa que não foi executado.

    
por 06.12.2014 / 02:40