探索 Windows 系统上次启动时间的不同方法
如果您正寻求了解如何查看 Windows 计算机的上次启动时间,那么这篇文章将为您提供详尽的指导。网络管理员常常会利用系统上次启动时间作为衡量系统运行状态的指标,以便及时发现潜在问题。
接下来,我们将一起探索几种不同的方法,帮助您轻松获取 Windows 系统的上次启动时间。
使用 PowerShell 查看上次启动时间
PowerShell 提供了多种强大的工具,可以帮助我们查询 Windows 系统的运行时间和上次启动时间。
使用 Get-CimInstance cmdlet
在 PowerShell 中,Get-CimInstance
cmdlet 可以用来检索系统最近的启动时间。 这个 cmdlet 可以从 Win32 操作系统类中提取系统信息,并将这些信息通过管道传递到后续的指令。 简单来说,它从 CIM 服务器获取通用信息模型(CIM)类的实例。
随后的命令会从 CIM 中选择 CSName
和 lastBootupTime
属性,从而显示 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 stats
、wmic
和 systeminfo
等命令和工具来检查 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 服务器的顶级工具 感兴趣。