Estoy trabajando en Tareas programadas donde puedo reiniciar o apagar mi sistema operativo según el estado de Windows Update.
Mi configuración
- Ejecute esta tarea semanalmente al iniciar sesión.
- Esta tarea comienza
wuauclt.exe /detectnow /updatenow
. - Luego tengo otra tarea que comprueba el Visor de eventos
System:WindowsUpdateClient:21
, que es el único enlace que he encontrado y, si veo esto, reinicio.
Lo que me gustaria
- Reiniciar cuando
wuauclt
dice que la actualización requiere reiniciar. - Después de reiniciar si es necesario instalar más actualizaciones, continúa con eso.
- Si ahora dice que todas las actualizaciones realizadas no requieren más actualizaciones o no se requiere reiniciar con las actualizaciones actuales y
wuauclt
ha hecho su trabajo. Entonces quiero apagar la VM.
En qué necesito ayuda
¿Cómo identificar correctamente que se requiere un reinicio o no se requieren más reinicios y no hay más actualizaciones pendientes?
Comentarios
Visor de eventos: Sistema: WindowsUpdateClient: 21 Estoy descubriendo que no es coherente, he visto que a veces se reinicia, pero la mayoría de las veces no veo este evento después de que mis actualizaciones hayan finalizado la instalación, pero nada en el Visor de eventos.
Una cosa que estoy viendo es seguir la clave de registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Reporting\RebootWatch
Si está vacío, no se requieren más reinicios, pero el problema es cuándo debo verificarlo. No estoy seguro de si puedo comprobar cuándo termina wuauclt.exe.
Editar # 1 basado en la respuesta de @Map
Si uso Setup: 4 o Setup: 2, aparecen tantos eventos al mismo tiempo. Reiniciar o apagar en el primer caso interrumpiría el resto
Parece que el desafío es capturar cuando se realiza la actualización de Windows y Windows Update muestra Reiniciar o Listo.