查找 Windows 上次启动时间的 3 种简单方法

探索 Windows 系统上次启动时间的不同方法

如果您正寻求了解如何查看 Windows 计算机的上次启动时间,那么这篇文章将为您提供详尽的指导。网络管理员常常会利用系统上次启动时间作为衡量系统运行状态的指标,以便及时发现潜在问题。

接下来,我们将一起探索几种不同的方法,帮助您轻松获取 Windows 系统的上次启动时间。

使用 PowerShell 查看上次启动时间

PowerShell 提供了多种强大的工具,可以帮助我们查询 Windows 系统的运行时间和上次启动时间。

使用 Get-CimInstance cmdlet

在 PowerShell 中,Get-CimInstance cmdlet 可以用来检索系统最近的启动时间。 这个 cmdlet 可以从 Win32 操作系统类中提取系统信息,并将这些信息通过管道传递到后续的指令。 简单来说,它从 CIM 服务器获取通用信息模型(CIM)类的实例。

随后的命令会从 CIM 中选择 CSNamelastBootupTime 属性,从而显示 Windows 机器的上次启动时间。

要开始操作,请先打开 PowerShell 并以管理员身份运行。

只需在 PowerShell 中输入以下命令,即可查看上次启动时间:

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

以下是示例输出:

PS C:Userstechblik.com> Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

csname          lastbootuptime
------          --------------
LAPTOP-9A5G7BR4 2/20/2022 1:26:40 PM

如果您想要查看系统自上次启动以来的运行时间,可以使用以下命令。它会以天、小时和分钟的形式列出系统运行时间,而不是上次启动时间。

(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime

这里的 gcim 代表 Get-CimInstance

示例输出如下:

PS C:Userstechblik.com> (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime


Days              : 7
Hours             : 8
Minutes           : 44
Seconds           : 38
Milliseconds      : 884
Ticks             : 6362788845605
TotalDays         : 7.36433894167245
TotalHours        : 176.744134600139
TotalMinutes      : 10604.6480760083
TotalSeconds      : 636278.8845605
TotalMilliseconds : 636278884.5605

如果您正在使用 PowerShell 6 或更高版本,则可以使用以下命令轻松获取 Windows 的运行时间和上次启动时间:

Get-Uptime -Since

若要查看 Get-CimInstance 的所有属性和方法,请使用以下命令:

Get-CimInstance Win32_OperatingSystem | Get-Member

此命令将显示有关 Get-CimInstance 所有方法及其属性的详细信息。

使用 Get-WmiObject cmdlet

您还可以使用 PowerShell 的 Get-WmiObject 命令来查询计算机的上次启动时间,方法如下:

(Get-WmiObject Win32_OperatingSystem).LastBootUpTime

示例输出:

PS C:Userstechblik.com> (Get-WmiObject Win32_OperatingSystem).LastBootUpTime
20220220132640.500000+330

尽管初始输出看起来可能不太直观,但实际上并不难理解。您可以根据这个时间戳轻松计算出 Windows 机器的上次启动时间。

以下是将 LastBootUpTime “20220220132640.500000+330” 分解的说明:

  • 年份:2022
  • 月份:02
  • 日期:20
  • 小时:13
  • 分钟:26
  • 秒:40
  • 毫秒:500000
  • 格林威治标准时间:+330 (比格林威治标准时间早 5 个半小时)

您还可以使用另一个 Get-WmiObject 命令来查询系统的上次启动时间,并将其格式化为更易读的格式。

Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

在此命令中,lastbootuptime 将被转换为一个大的整数格式,最终以易于理解的方式显示出来。

示例输出如下:

PS C:Userstechblik.com> Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

csname          LastBootUpTime
------          --------------
LAPTOP-9A5G7BR4 2/20/2022 1:26:40 PM

网络统计工作站

net statistics 命令可以显示系统统计信息,如自上次启动以来接收的数据字节数和总运行时间。

net statistics workstation | select-string "Statistics"

或者,您可以使用以下快捷方式:

net stats work | select-string "Stat"

以下是示例输出:

PS C:Userstechblik.com> net statistics workstation | select-string "Statistics"

Workstation Statistics for LAPTOP-9A5G7BR4
Statistics since 2/20/2022 1:28:32 PM

系统信息

systeminfo 实用程序命令可以通过加载和分析处理器、修补程序和 Hyper-V 信息来获取计算机的最近启动时间。

systeminfo

此命令将显示主机名、操作系统版本、构建类型、配置、BIOS 版本、启动时间、软件安装日期以及其他详细信息。

如果您只想查看特定信息,您可以使用 Select-String 命令来筛选 systeminfo 命令的输出。

在 PowerShell 终端中输入以下命令,即可查看上次启动时间:

systeminfo | Select-String "OS version","System Boot Time"

这里的 Select-String cmdlet 使用正则表达式匹配在输入字符串和文件中查找文本模式。

上述命令会检索本地计算机的上次重启时间,并向终端输出系统的操作系统版本和 Windows 系统上次启动时间,如下所示:

示例输出:

PS C:Userstechblik.com> systeminfo | Select-String "OS version","System Boot Time"

OS Version:                10.0.22000 N/A Build 22000
System Boot Time:          2/20/2022, 1:26:40 PM
BIOS Version:              Insyde F.18, 3/15/2019

使用命令提示符查看上次启动时间

除了 PowerShell 之外,您还可以通过命令行使用 net statswmicsysteminfo 等命令和工具来检查 Windows 系统的运行时间或上次启动时间。

系统信息

systeminfo 命令显示有关 Windows 操作系统及其配置的常规信息。它会显示上次启动 Windows 的时间。如果您想要查看系统的运行时间,则需要手动计算自上次启动以来经过的时间。

打开命令提示符并输入以下命令:

systeminfo | find "System Boot Time"

示例输出:

C:Userstechblik.com>systeminfo | find "System Boot Time"
System Boot Time: 2/20/2022, 1:26:40 PM

WMIC

WMIC (Windows Management Instrumentation Command-line) 命令可以为您提供计算机上次启动时间的字符串表示形式。结果将格式化为四位数的年份,月份、日期、小时、分钟和秒均为两位数。

打开命令提示符并输入以下命令:

wmic path Win32_OperatingSystem get LastBootUpTime

示例输出:

C:Userstechblik.com>wmic path Win32_OperatingSystem get LastBootUpTime
LastBootUpTime
20220220132640.500000+330

此输出可以解读为:2022 年,2 月,20 日,13 时(或下午 1 点),26 分钟等。

网络统计

net statistics 命令显示系统统计信息,例如接收的数据字节数、传输的数据字节数、建立的连接数以及自上次启动计算机以来的总运行时间。

若要查看 Windows 机器中运行的服务,请使用以下命令:

net stats

此命令只会显示系统中可用的正在运行的服务。

我们可以通过以下命令使用上下文 NET STATISTICS 来获取服务器或工作站的统计信息:

net stats workstation

此处,我在命令中提供了工作站以查看统计信息。

以下是示例输出:

C:Userstechblik.com>net stats workstation
Workstation Statistics for LAPTOP-9A5G7BR4


Statistics since 2/20/2022 1:28:32 PM


  Bytes received                               66780
  Server Message Blocks (SMBs) received        18
  Bytes transmitted                            63746
  Server Message Blocks (SMBs) transmitted     0
  Read operations                              0
  Write operations                             0
  Raw reads denied                             0
  Raw writes denied                            0

  Network errors                               0
  Connections made                             0
  Reconnections made                           0
  Server disconnects                           0

  Sessions started                             0
  Hung sessions                                0
  Failed sessions                              0
  Failed operations                            0
  Use count                                    10
  Failed use count                             0

The command completed successfully.

此命令可以在批处理文件中使用,并且可以使用 “find” 命令过滤输出。例如,如果您只想查找系统的上次启动时间,请使用以下命令:

net statistics workstat

示例输出:

C:Userstechblik.com>net statistics workstation | find "Statistics"
Workstation Statistics for LAPTOP-9A5G7BR4
Statistics since 2/20/2022 1:28:32 PM

如果您想查找 Windows Server 的运行时间,该命令将变为 net statistics server

使用任务管理器查看运行时间

这是检查设备运行时间的最简单方法。它不显示上次启动时间,而是显示自上次启动以来系统的运行时间。

  • 要打开任务管理器,请使用快捷键 Ctrl + Shift + Esc。
  • 切换到“性能”选项卡。
  • 系统运行时间将显示在窗口底部附近。

这意味着系统在 8 天 8 小时 29 分钟之前重新启动。

总结

这些是一些快速获取 Windows 系统最近的启动时间或运行时间的方法。

每种方法都有其独特之处。您可以根据自己的需求选择最合适的方式。

希望这篇文章对您有所帮助,让您了解了如何以不同方式获取 Windows 系统的上次启动时间。

您可能也会对了解 监控 Windows 服务器的顶级工具 感兴趣。