如何在Windows中获得系统正常运行时间?

我正在使用Windows 7和XP。 我想知道系统的正常运行时间。

什么是获得正常运行时间的命令/程序?

以下是在Windows操作系统中查找正常运行时间的七种方法。

1:通过使用任务pipe理器

在Windows Vista和Windows Server 2008中,任务pipe理器已加强显示有关系统的其他信息。 其中一条信息是服务器的运行时间。

  1. 用鼠标右键单击任务栏,然后单击任务pipe理器。 你也可以点击CTRL + SHIFT + ESC来到任务pipe理器。
  2. 在任务pipe理器中,select性能选项卡。
  3. 当前系统正常运行时间显示在系统或性能⇒CPU为Win 8/10。

    任务管理器中的“启动时间”字段

2:通过使用系统信息实用程序

systeminfo命令行工具检查并显示各种系统统计信息,如安装date,已安装的修补程序等。 打开命令提示符并键入以下命令:

 systeminfo 

您还可以将结果缩小到您需要的行:

 systeminfo | find "System Boot Time:" 

在这里输入图像说明

3:使用Uptime Utility

微软已经发布了一个名为Uptime.exe的工具。 这是一个简单的命令行工具,可以分析计算机的可靠性和可用性信息。 它可以在本地或远程工作。 该工具以简单的forms显示当前的系统正常运行时间。 高级选项允许您访问更多详细信息,如关机,重启,操作系统崩溃和Service Pack安装。

阅读以下知识库以获取更多信息和下载链接:

  • MSKB232243: Uptime.exe工具允许您使用Windows NT 4.0 SP4或更高版本估计服务器可用性 。

要使用它,请按照下列步骤操作:

  1. 从上面的链接下载uptime.exe,并将其保存到一个文件夹中,最好是在系统path(如SYSTEM32)中的文件夹中。
  2. 打开提升的命令提示符窗口。 要打开提升的命令提示符,请依次单击“开始”,“所有程序”,“附件”,右键单击“命令提示符”,然后单击“以pipe理员身份运行”。 您也可以在“开始”菜单的search框中键入CMD,并在看到“命令提示符”图标时单击以选中它,请按住Ctrl + Shift并按Enter键
  3. 导航到您放置uptime.exe实用程序的位置。
  4. 运行uptime.exe实用程序。 你可以添加一个/? 以获得更多的select。 在这里输入图像说明

它不提供许多命令行参数:

 C:\uptimefromcodeplex\> uptime /? usage: Uptime [-V] -V display version C:\uptimefromcodeplex\> uptime -V version 1.1.0 

3.1:通过使用旧的正常运行时间实用程序

有一个旧版本的“uptime.exe”实用程序。 这具有不需要.NET的优点。 (除了简单的正常运行时间之外,它还有更多的function。)

下载链接: Windows NT 4.0服务器正常运行时间工具(uptime.exe)(最终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统计公用程序

另外一个简单的方法,如果你能记住的话,就是使用NET STATISTICS命令显示的统计信息中的近似信息。 打开命令提示符并键入以下命令:

 net statistics workstation 

统计数据应该告诉你它运行了多长时间,虽然在某些情况下,这些信息不如其他方法准确。

在这里输入图像说明

5:通过使用事件查看器

也许他们中最准确的,但它确实需要点击。 自上次重新启动以来,它不会显示确切的date或小时数,但会显示有关计算机重新启动的原因以及何时重新启动的重要信息。 我们需要查看事件ID 6005,这是一个事件,告诉我们计算机刚刚完成引导,但是您应该知道事实上有几百个,甚至几千个其他事件types,您可以从中学习。

注意:顺便提一下,6006事件ID告诉我们什么时候服务器已经closures,所以如果6006和6005事件之间有很多时间差,服务器就会长时间closures。

注意:您还可以通过在运行命令中键入eventvwr.msc来打开事件查看器,并且可以使用pipe理工具文件夹中的快捷方式。

  1. 单击左侧导航窗格中的“事件查看器(本地)”。
  2. 在中间窗格中,单击信息事件types,然后向下滚动,直到您看到事件ID 6005.双击6005事件ID,或右键单击它并select查看此事件的所有实例。
  3. 将显示6005事件ID的所有实例的列表。 您可以检查这个列表,查看每个重新启动事件的date和时间,等等。
  4. 打开“服务器pipe理器”工具,方法是右键单击“开始”菜单上的“计算机”图标(如果已启用,则在桌面上),然后select“pipe理”。 导航到事件查看器。

在这里输入图像说明

5.1:通过PowerShell的事件日志

 Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006} 

6:通过使用GetTickCount64以编程方式

GetTickCount64检索自系统启动以来经过的毫秒数。

7:通过使用WMI

 wmic os get lastbootuptime 

8:为Windows XP和新的uptime.exe

与Microsoft的工具类似,但与Windows 10和Windows Server 2016之前的所有操作系统兼容, 该正常运行时间实用程序不需要提升命令提示符,并提供了显示DD:HH:MM:SS并以可读的格式(当使用-h命令行参数执行时)。

此外,此版本的uptime.exe将运行并显示系统正常运行时间,即使正常从explorer.exe会话内启动(即不通过命令行),并暂停正常运行时间以读取:

在这里输入图像说明

并在uptime -h时执行uptime -h

在这里输入图像说明

我使用这个小小的PowerShell代码片段:

 function Get-SystemUptime { $operatingSystem = Get-WmiObject Win32_OperatingSystem "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))" } 

然后产生如下的东西:

 PS> Get-SystemUptime 6.20:40:40.2625526 

两种方法可以做到这一点..

选项1:

 1. Go to "Start" -> "Run". 2. Write "CMD" and press on "Enter" key. 3. Write the command "net statistics server" and press on "Enter" key. 4. The line that start with "Statistics since …" provides the time that the server was up from. The command "net stats srv" can be use instead. 

选项2:

Uptime.exe工具允许您使用Windows NT 4.0 SP4或更高版本估计服务器可用性

http://support.microsoft.com/kb/232243

希望它帮助你!