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

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

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

  • Google Chrome
  • Microsoft Visual Studio
  • Microsoft Paint

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

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

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

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

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

7
задан Community 23 May 2017 в 12:11
поделиться