Определить, была ли перезагрузка Windows из-за обновлений Windows

Несколько приложений на моем компьютере делали обнаружение, был ли перезапуск Windows Update или нет. Это наблюдается из-за их перезапуска после автоматической перезагрузки Центра обновления Windows.

Это очень полезно, так как эти приложения перезагружают изменения, даженеспасенный изменение или восстановление вкладок (в случае браузера). Примеры приложений, которые делают это:

Гугл ХромMicrosoft Visual StudioMicrosoft Paint

Во всех случаях приложения сохраняютгосударство они были до перезагрузки.

(Мой компьютер фактически проснулся из состояния ожидания автоматически и перезагрузился при установке обновлений. Жаль, что после этого он не вернулся в режим ожидания.)

У меня вопрос: как мне программно обнаружить такую перезагрузку? Кажется, он надежно обнаруживается до перезагрузки.

ВопросКак я могу получить причину последней перезагрузки Windows может показаться дубликатом, но ни один ответ не сказал ничего об обновлениях.

Я пишу код на C #, поэтому ответ на C # был бы полезен, хотя я тоже могу читать C и C ++, например.

Ответы на вопрос(2)

Ваш ответ на вопрос