Windows 8 获取真实的上次关机时间

[info]为了确认我睡了多长时间,我需要查看上次关电脑的时间。(最近我就是睡觉+吃饭+用电脑)[/info]
那么问题来了:Windows 8 的关机并不是真正的关机,而是以前版本 Windows 中所谓的“休眠”,就是把内存中的数据保存到硬盘,下次开机直接读取,打到加速的目的的。

那么根据网上所说的,注册表里提供了关机时间的记录,于是我根据网上的方法,写了段VBS。

Public Function test()
Dim strValueName
Dim Ar
Dim Term
Dim Days
Dim aa
Dim tmpDate
strValueName="HKLM\SYSTEM\CurrentControlSet\Control\Windows\ShutdownTime"
Set oShell = CreateObject("WScript.Shell")
Ar = oShell.RegRead(strValueName)
Term = Ar(7)*(2^56) + Ar(6)*(2^48) + Ar(5)*(2^40) + Ar(4)*(2^32) + Ar(3)*(2^24) + Ar(2)*(2^16) + Ar(1)*(2^8) + Ar(0)
Days = Term/(1E7*86400)
aa = CDate(DateSerial(1601, 1, 1) + Days)
tmpDate = DateAdd("h", +8, aa)
test=tmpDate
End Function
MsgBox test,64,"Hint"

保存运行后,结果如下:

取 Win8 关机时间 (VBS)

 

而我是昨天才关机的,所以结果不可能是 7月17日,那么唯一的可能就是 7月17日 我重启过电脑(Win8 的重启是真正的关机+开机)。

那么怎么办?网上没有现成的方法。于是我想到了一招:Windows 事件管理器

操作方法:

1. 按下 Win键+X,点击事件管理器。

2.在事件管理器中,依次点击:Windows 日志  —  系统。

3.找到今天的系统日志(也就是刚才开机的时间),并找到上一次的时间(也就是上一次“关机”的时间),这就是我们要找的了。

Windows 8 事件管理器法找上次关机时间

 

4.操作结束,2013/7/29 20:19  就是我的关机时间啦。

不知道还有没有更好的方法呢。


2 responses to “Windows 8 获取真实的上次关机时间”

  1. python,入驻服务,监控 😆

Leave a Reply

Your email address will not be published. Required fields are marked *