Я работаю над расписанием задач, где я могу перезагрузить или выключить свою ОС в зависимости от состояния Центра обновления Windows.
Моя настройка
- Запускайте эту задачу еженедельно при входе в систему.
- Эта задача запускает
wuauclt.exe /detectnow /updatenow
. - Затем у меня есть другая задача, которая проверяет Event Viewer для
System:WindowsUpdateClient:21
, которая является единственной ссылкой, которую я нашел, и, если я вижу это, я перезагружаюсь.
Что бы я хотел
- Перезагрузка, когда
wuauclt
говорит, что обновление требует перезагрузки. - После перезагрузки, если необходимо установить больше обновлений, это продолжается.
- Если теперь он говорит, что все обновления сделаны, обновления больше не требуются или не требуется перезагрузка с текущими обновлениями, и
wuauclt
выполнил свою работу. Затем я хочу выключить ВМ.
С чем мне нужна помощь
Как правильно определить, что требуется перезагрузка или больше не требуется перезагрузка и не ожидают обновления?
Комментарии
Просмотр событий: Система: WindowsUpdateClient: 21 Я обнаружил, что это не согласовано, я видел, как иногда оно перезагружалось, но большую часть времени я не вижу это событие после того, как мои обновления закончили установку, но ничего в Просмотрщике событий.
Одна вещь, которую я вижу, это следующий раздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Reporting\RebootWatch
Если он пуст, перезагрузки больше не требуется, но проблема в том, когда я должен это проверить. Я не уверен, могу ли я проверить, когда wuauclt.exe заканчивается.
Редактировать # 1 на основе ответа @Map
Если я использую Setup:4 или Setup:2, они приходят столько же событий за одно и то же время. Перезагрузка или выключение при первом появлении прервет оставшиеся
Кажется, задача состоит в том, чтобы сделать снимок, когда обновление Windows завершено, а Центр обновления Windows показывает перезагрузку или Готово.