我的电脑上的一些应用程序一直在进行检测,而Windows Update是否重启了.这是可观察的,因为它们在自动Windows Update重新启动后重新启动.
这非常有用,因为这些应用程序会重新加载更改,甚至是未保存的更改或还原选项卡(如果是浏览器).执行此操作的应用程序示例:
在所有情况下,应用程序都会保存重启前的状态.
(我的PC实际上是从待机状态自动唤醒,并在安装更新时重新启动.太糟糕了,这样做后它没有回到待机状态.)
我的问题是:我如何以编程方式检测这种重启?它似乎在重启之前可靠地检测到.
问题我如何才能获得Windows最后一次重启原因可能看似重复,但没有回答任何关于更新的说法.
我在C#中编码,所以C#中的答案会有所帮助,但我也可以阅读C和C++.
用户在对话窗口中选择原因后,是否可以立即在Windows Server 2008中获得关机原因?对于关闭事件,我正在使用SystemEvents.SessionEnding.我想编写Windows服务,它将发送有关此事件的电子邮件.
或者在Windows服务器中是否有任何其他方式发送关于关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源更换(电线/电池),但我已经通过Kernel32.dll> GetSystemPowerStatus解决了.