Como reiniciar e desligar com base no status do Windows Update

0

Eu estou trabalhando em agendar tarefas onde eu possa reiniciar ou desligar o meu sistema operacional com base no status do Windows Update.

Minha configuração

  1. Execute esta tarefa semanalmente no login.
  2. Esta tarefa começa wuauclt.exe /detectnow /updatenow.
  3. Então eu tenho outra tarefa que verifica o Visualizador de Eventos para System:WindowsUpdateClient:21, que é o único link que eu encontrei e se eu ver isso eu reinicio.

O que eu gostaria

  1. Reinicie quando wuauclt diz que a atualização requer reinicialização.
  2. Após a reinicialização, se mais atualizações precisarem ser instaladas, continuará com isso.
  3. Se agora ele diz que todas as atualizações feitas não exigem mais atualização ou não é necessário reiniciar com as atualizações atuais e wuauclt fez o seu trabalho. Então eu quero desligar a VM.

O que eu preciso de ajuda

Como identificar corretamente que uma reinicialização é necessária ou não são necessárias mais reinicializações e não há mais atualizações pendentes?

Comentários

  1. Visualizador de Eventos: Sistema: WindowsUpdateClient: 21 Eu estou achando que não é consistente, eu vi algum dia ele reiniciar, mas na maioria das vezes eu não estou vendo este evento depois que minhas atualizações terminaram a instalação, mas nada no Visualizador de eventos.

  2. Uma coisa que vejo é seguir a chave do registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Reporting\RebootWatch

Se estiver vazio, não serão necessárias mais reinicializações, mas o problema é quando devo verificar isso. Não tenho certeza se posso verificar quando o wuauclt.exe é concluído.

Editar # 1 com base na resposta de @Map

Se eu usar o programa de instalação: 4 ou instalação: 2, eles vêm como muitos eventos ao mesmo tempo. Reinicializar ou desligar na primeira ocorrência interromperia o restante

Parece que o desafio é capturar quando a atualização do Windows é feita e o Windows Update mostra Reinicializar ou Concluído.

Setup:4 & Setup:2

SeanClt
fonte
Deu uma olhada isto ou isto ?
Clijsters

Respostas:

0

Parece que você não capturou o evento certo. Por favor, tente verificar o Windows Logs \ Setup.

Geralmente, haverá um ID de Evento "4" gravado (a reinicialização é necessária). Em seguida, haverá um ID de evento "2" gravado, que indica que as atualizações foram instaladas com êxito (acionamento para desligamento).

Map
fonte
pergunta atualizada com base nisso.
SeanClt