使用 .NET 获取上次 Windows 关闭事件的日期时间
有没有办法找出系统上次关闭的时间?
我知道有一种方法可以使用 WMI 使用 Win32_OperatingSystem 命名空间中的 LastBootUpTime 属性找出上次启动时间。
有没有类似的东西可以查出上次关机时间?
谢谢。
Is there a way to find out when the system was last shutdown?
I know there's a way to find out last boot up time using the LastBootUpTime property in Win32_OperatingSystem namespace using WMI.
Is there anything similar to find out last shutdown time?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(这里的一切都是 100% 由 JDunkerley 的早期回答)
解决方案如上所述,但是从
byte
数组到DateTime 的方法使用
。以下六行代码执行相同的操作,并从注册表中给出正确的BitConverter
可以通过更少的语句来实现DateTime
:(everything here is 100% courtesy of JDunkerley's earlier answer)
The solution is above, but the approach of going from a
byte
array toDateTime
can be achieved with fewer statements using theBitConverter
.The following six lines of code do the same and give the correctDateTime
from the registry:假设 Windows 顺利关闭。它将它存储在注册表中:
它存储为字节数组,但它是一个 FILETIME。
虽然可能有更好的方法,但我之前已经使用过并且认为它有效:
Assuming Windows is shutdown smoothly. It stores it in the registry:
It is stored as an array of bytes but is a FILETIME.
While there may be a better way, I have used this before and think it works:
可以使用这段代码找到上次重启时间
Last Restart time can be found using this piece of code