以下是在 Windows 操作系统中查找正常运行时间的八种方法。
1:使用任务管理器
在 Windows Vista 和 Windows Server 2008 中,任务管理器已得到加强,可显示有关系统的其他信息。这些信息之一是服务器的运行时间。
- 右键单击任务栏,然后单击任务管理器。您也可以单击 CTRL+SHIFT+ESC 进入任务管理器。
- 在任务管理器中,选择性能选项卡。
-
当前系统正常运行时间显示在 System or Performance ⇒ CPU for Win 8/10 下。
2:使用系统信息实用程序
systeminfo 命令行实用程序检查并显示各种系统统计信息,例如安装日期、安装的修补程序等。
打开命令提示符并键入以下命令:
systeminfo
您还可以将结果缩小到您需要的行:
systeminfo | find "System Boot Time:"
3:使用正常运行时间实用程序
Microsoft 发布了一个名为 Uptime.exe 的工具。它是一个简单的命令行工具,可以分析计算机的可靠性和可用性信息。它可以在本地或远程工作。该工具将以其简单的形式显示当前系统的正常运行时间。高级选项允许您访问更详细的信息,例如关机、重新启动、操作系统崩溃和 Service Pack 安装。
阅读以下 KB 了解更多信息和下载链接:
要使用它,请按以下步骤操作:
- 从上面的链接下载uptime.exe,并将其保存到一个文件夹中,
最好在系统路径中的一个(例如 SYSTEM32)中。
- 打开提升的命令提示符窗口。打开提升的命令
提示,点击开始,点击所有程序,点击附件,
右键单击命令提示符,然后单击以管理员身份运行。你
也可以在开始菜单的搜索框中输入 CMD,当你
看到命令提示符图标单击它以选择它,按住
CTRL+SHIFT 并按 ENTER。
- 导航到您放置 uptime.exe 实用程序的位置。
- 运行
uptime.exe 实用程序。您可以添加 /?按顺序执行命令
获得更多选择。
它没有提供很多命令行参数:
C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
-V display version
C:\uptimefromcodeplex\> uptime -V
version 1.1.0
3.1:使用旧的 Uptime Utility
有一个旧版本的“uptime.exe”实用程序。这具有不需要 .NET 的优点。 (除了简单的正常运行时间之外,它还具有更多功能。)
下载链接:Windows NT 4.0 Server Uptime Tool (uptime.exe) (final x86)
C:\uptimev100download>uptime.exe /?
UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation
Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
server Name or IP address of remote server to process.
/s Display key system events and statistics.
/a Display application failure events (assumes /s).
/d: Only calculate for events after mm/dd/yyyy.
/p: Only calculate for events in the previous n days.
/heartbeat Turn on/off the system's heartbeat
/? Basic usage.
/help Additional usage information.
4:使用 NET STATISTICS 实用程序
如果您记得的话,另一个简单的方法是使用 NET STATISTICS 命令显示的统计信息中的近似信息。
打开命令提示符并键入以下命令:
net statistics workstation
统计信息应该告诉您它运行了多长时间,尽管在某些情况下此信息不如其他方法准确。
5:使用事件查看器
可能是所有这些中最准确的,但它确实需要一些点击。它不会显示自上次重新启动以来的确切天数或小时数,但会显示有关计算机重新启动的原因和时间的重要信息。我们需要查看事件 ID 6005,这是一个告诉我们计算机刚刚完成启动的事件,但您应该知道,实际上有数百甚至数千个其他事件类型您可以从中学习.
注意:顺便说一句,6006 事件 ID 是告诉我们服务器何时宕机的信息,因此如果 6006 和 6005 事件之间的时间差很大,则服务器宕机了很长时间。
注意:您也可以通过在运行命令中键入 eventvwr.msc 来打开事件查看器,也可以使用管理工具文件夹中的快捷方式。
- 单击左侧导航窗格中的事件查看器(本地)。
- 在中间窗格中,单击信息事件类型,然后向下滚动,直到看到事件 ID 6005。双击 6005 事件 ID,或右键单击它并选择查看此事件的所有实例。
- 将显示 6005 事件 ID 的所有实例的列表。您可以检查此列表,查看每个重启事件的日期和时间,等等。
- 右键单击开始菜单上的计算机图标(如果已启用,则在桌面上)打开服务器管理器工具,然后选择管理。导航到事件查看器。
5.1:通过 PowerShell 记录事件
Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}
GetTickCount64 检索自系统启动以来经过的毫秒数。
7:通过使用 WMI
wmic os get lastbootuptime
8:适用于 Windows XP 及更高版本的新 uptime.exe
与 Microsoft 的工具类似,但与包括 Windows 10 和 Windows Server 2016 在内的所有操作系统兼容,this uptime utility 不需要提升的命令提示符,并提供在 DD:HH 中显示正常运行时间的选项: MM:SS 和人类可读的格式(使用-h 命令行参数执行时)。
此外,这个版本的uptime.exe 将运行并显示系统正常运行时间,即使从 explorer.exe 会话中正常启动(即不通过命令行)并暂停以读取正常运行时间:
当执行为uptime -h: