Para aqueles que preferem usar o Agendador de Tarefas, é possível agendar uma tarefa para ser executada após um reinício / desligamento ter sido iniciado, configurando a tarefa para ser executada após o evento 1074 no log do Sistema no Visualizador de Eventos ter sido registrado. No entanto, ele só é bom para tarefas muito curtas, que serão executadas enquanto o sistema estiver reiniciando / desligando, o que normalmente dura apenas alguns segundos.
- No Agendador de Tarefas:
Comece a tarefa: Em um evento
Log de :
Fonte do sistema : USER32
EventID: 1074
- No prompt de comando:
schtasks / create / tn "taskname" / tr "task file" / sc onevent / ec system / mo * [system / eventid = 1074]
Comentário: a opção / ec está disponível no Windows Vista e superior. (obrigado @ t2d)
Observe que o status da tarefa pode ser:
A operação solicitada não foi realizada porque o usuário não se conectou à rede. O serviço especificado não existe. (0x800704DD)
No entanto, isso não significa que não foi executado.
C:\Windows\System32\cmd.exe
como Nome do script e/C C:\path\to\batch\script.bat
como Parâmetros do script , funcionou.