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
- Execute esta tarefa semanalmente no login.
- Esta tarefa começa
wuauclt.exe /detectnow /updatenow
. - 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
- Reinicie quando
wuauclt
diz que a atualização requer reinicialização. - Após a reinicialização, se mais atualizações precisarem ser instaladas, continuará com isso.
- 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
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.
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.