我想知道我今晚工作了多少小时。
所以在 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 事件查看器应用程序派生而来:
请注意,在我的示例中,我将双引号更改为单引号以避免 CMD shell 出现问题。
| 归档时间: |
|
| 查看次数: |
668 次 |
| 最近记录: |