如何才能知道 Windows 上次启动的时间?

如何才能知道 Windows 上次启动的时间?

systeminfo显示系统重启后何时启动,但不显示关机再开机后何时启动。

例如当我运行此命令时:

systeminfo | find "Sys"

输出显示:

System Boot Time:          8/10/2018, 8:45:22 AM

就在那时我重新启动了。

我在上一个问题中尝试过一种解决方案:

Get-WinEvent -LogName Microsoft-Windows-Diagnostics-Performance/Operational | 其中 { $_.Id -eq 200 }

在我的笔记本电脑上得到了以下结果:

PS C:\Program Files\PowerShell\6.0.0> Get-WinEvent -LogName Microsoft-Windows-Diagnostics-Performance/Operational | Wher
e { $_.Id -eq 200 }


   提供程序名称:Microsoft-Windows-Diagnostics-Performance

创建时间 ID 级别显示名称 消息
----------- -- ---------------- -------
2018 年 7 月 30 日下午 1:54:18 200 严重 Windows 已关闭:...
2018 年 6 月 29 日上午 9:08:40 200 严重 Windows 已关闭:...


注:C:\Program Files\PowerShell\6.0.0>

我正在寻找每天打开电脑和关闭电脑的时间。我想要一个命令行,这样我就可以把信息收集到一个批处理文件中。

答案1

打开 PowerShell 命令提示符并输入:

Get-WinEvent -ProviderName Microsoft-Windows-Kernel-boot -MaxEvents 10 | Where-Object {$_.id -eq "27"}

它将返回:

ProviderName: Microsoft-Windows-Kernel-Boot

TimeCreated                      Id LevelDisplayName Message
-----------                      -- ---------------- -------
3/6/2021 1:00:00 PM              27 Information      The boot type was 0x1.

在消息字段中,您将看到以下其中一种启动类型:

Boot             Type Description
0x0              cold boot from full shutdown
0x1              hybrid boot (fast startup)
0x2              resume from hibernation

如果您重新启动,启动类型将为0x0

如果您关闭然后启动,启动类型将是0x1(假设您已Fast Startup启用,这是默认的)

相关内容