如何查明 Windows 上次启动的时间?

Rob*_*bal 5 windows command-line

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

例如当我运行这个命令时:

systeminfo | find "Sys"
Run Code Online (Sandbox Code Playgroud)

输出显示:

System Boot Time:          8/10/2018, 8:45:22 AM
Run Code Online (Sandbox Code Playgroud)

那是我重新启动的时候。

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

Get-WinEvent -LogName Microsoft-Windows-诊断-性能/操作 | 其中 { $_.Id -eq 200 }

并在我的笔记本电脑上得到这些结果:

PS C:\Program Files\PowerShell\6.0.0> Get-WinEvent -LogName Microsoft-Windows-Diagnostics-性能/操作| 哪里
e { $_.Id -eq 200 }


   提供商名称:Microsoft-Windows-Diagnostics-Performance

创建时间 ID 级别显示名称 消息
----------- -- ---------------- -------
7/30/2018 1:54:18 PM 200 关键 Windows 已关闭:...
2018 年 6 月 29 日 9:08:40 AM 200 关键 Windows 已关闭:...


PS C:\Program Files\PowerShell\6.0.0>

我正在查找每天打开计算机的时间和关闭计算机的时间。我想要一个命令行,以便我可以将信息收集到批处理文件中。

Use*_*ser 3

打开 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.
Run Code Online (Sandbox Code Playgroud)

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

Boot             Type Description
0x0              cold boot from full shutdown
0x1              hybrid boot (fast startup)
0x2              resume from hibernation
Run Code Online (Sandbox Code Playgroud)

如果重新启动,引导类型将为0x0.

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