Как узнать (Powershell, ...), что на удаленном Windows-сервере (2016/2019) после перезагрузки загрузился экран блокировки?
Есть задача отследить готовность Windows-серверов после установки обновлений. В простом случае этапы установки обновлений следующие:
- Ручной запуск установки обновлений
- Ручная перезагрузка сервера
- Автоматическая доустановка обновлений
- Экран блокировки
Но иногда сценарий бывает более сложным:
- Ручной запуск установки обновлений
- Ручная перезагрузка сервера
- Автоматическая доустановка обновлений
- Автоматическая перезагрузка сервера
- Автоматическая доустановка обновлений
- Экран блокировки
Во-время этапа Автоматической доустановки работают все те же службы, что и когда уже отобразился экран блокировки. Собственно вопрос в том как понять, что процесс установки обновлений завершился полностью (отображается экран блокировки), т.е. что все этапы "автоматической доустановки" завершены и автоматических перезагрузок больше не будет? Пробовал отслеживать процесс TiWorker, но после появления экрана блокировки он иногда продолжает работать 5 минут (приемлемо), а иногда до нескольких часов (неприемлемо).