Win10:从睡眠中醒来的时间

Jon*_*ica 3 windows-10

我想知道我今晚工作了多少小时。

所以在 cmd 提示符下,我这样做:

systeminfo|find "Time:"
Run Code Online (Sandbox Code Playgroud)

这向我显示了启动时间。

但是我昨天早上启动了我的系统。电脑昨晚睡着了,今天一整天,直到几个小时前我从睡梦中醒来。

那么我如何找到它从睡眠中醒来的时间呢?

小智 5

可以从命令行查询 Windows 事件日志。

此命令将显示最近的电源事件:

wevtutil qe System /rd:true /f:Text /c:1 /q:"<QueryList><Query Id='0' Path='System'><Select Path='System'>*[System[Provider[@Name='Microsoft-Windows-Kernel-Power']]]</Select></Query></QueryList>"
Run Code Online (Sandbox Code Playgroud)

示例输出:

Event[0]:
  Log Name: System
  Source: Microsoft-Windows-Kernel-Power
  Date: 2020-07-30T10:19:27.250
  Event ID: 130
  Task: N/A
  Level: Information
  Opcode: Info
  Keyword: N/A
  User: N/A
  User Name: N/A
  Computer: DESKTOP-ABCDEFG
  Description:
Firmware S3 times. SuspendStart: 766335719, SuspendEnd: 766335719
Run Code Online (Sandbox Code Playgroud)

日期字段给出的事件,这将是最后一次电力事件时的本地时间。

  Date: 2020-07-30T10:19:27.250
Run Code Online (Sandbox Code Playgroud)

这意味着 PC 在当地时间 2020 年 7 月 30 日 10:19:27 从睡眠状态恢复。

wevtutil记录在此处:https : //docs.microsoft.com/en-us/windows-server/administration/windows-commands/wevtutil

/rd:true标志指定返回最近的事件。

/c标志指定仅返回一个事件。可以轻松地从日志中返回更多事件。例如,要查看最近的三个电源事件,请更改/c:1/c:3。例如,这对于查看系统进入睡眠状态的时间很有用。

所述/q查询表达式是一个XPath查询。它可以通过单击 XML 选项卡从 Windows 事件查看器应用程序派生而来:

Windows 事件查看器为此答案生成的 XML

请注意,在我的示例中,我将双引号更改为单引号以避免 CMD shell 出现问题。

  • 在 Windows 10 21H1 上,我必须将事件更改为“Microsoft-Windows-Power-Troubleshooter”,这为我提供了显示睡眠和唤醒时间的事件。上面仅显示系统何时进入睡眠状态。 (4认同)