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

我用的是windows 7和xp。我想知道系统的正常运行时间。

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

788870 次浏览

有两种方法可以做到。

选项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

希望对你有所帮助!!

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

1:使用任务管理器

在Windows Vista和Windows Server 2008中,任务管理器得到了加强,可以显示关于系统的额外信息。其中一条信息是服务器的运行时间。

  1. 右键单击任务栏,然后单击任务管理器。你也可以点击CTRL+转变+ESC进入任务管理器。
  2. 在“任务管理器”中,选择“性能”选项卡。
  3. 当前系统正常运行时间显示在系统或性能&rArr下;win8 /10的CPU。

    .

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

systeminfo命令行实用程序检查并显示各种系统统计信息,如安装日期、已安装的热修复程序等。 打开命令提示符,输入以下命令:

systeminfo

你也可以将结果缩小到你需要的一行:

systeminfo | find "System Boot Time:"

enter image description here

3:通过使用正常运行时间实用程序

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

阅读下面的KB以获得更多信息和下载链接:

要使用它,请遵循以下步骤:

    从上面的链接下载uptime.exe,并保存到一个文件夹, 最好是在系统路径中的一个(例如SYSTEM32)
  1. 打开提升的命令提示符窗口。打开一个高架命令 提示,点击开始,点击所有程序,点击附件, 右键单击命令提示符,然后单击“以管理员身份运行”。你 也可以在开始菜单的搜索框中输入CMD,当你 看到命令提示符图标点击它选择它,按住 CTRL+转变,按输入
  2. 导航到您放置uptime.exe实用程序的位置。
  3. 运行uptime.exe实用程序。你可以加一个/?以命令为序 以获得更多的选择。 enter image description here

它没有提供很多命令行参数:

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


C:\uptimefromcodeplex\> uptime -V
version 1.1.0

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

有一个旧版本的“uptime.exe”实用程序。这样做的优点是不需要。net。(除了简单的正常运行时间,它还有更多的功能。)

下载链接:Windows NT 4.0 Server Uptime Tool (Uptime .exe) (final x86) < / > < / p >

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

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

enter image description here

5:使用事件查看器

可能是最准确的,但它确实需要一些点击。它不显示自上次重新启动以来的确切日期或小时数,但它将显示有关计算机重新启动的原因和时间的重要信息。我们需要查看事件ID 6005,这是一个告诉我们计算机刚刚完成引导的事件,但是您应该意识到,实际上还有数百个(如果不是数千个的话)其他事件类型可供您学习。

注意:顺便说一句,6006事件ID告诉我们服务器什么时候宕机了,所以如果在6006和6005事件之间有很大的时间差异,服务器宕机了很长时间。

注意:您也可以通过输入eventvwr打开事件查看器。您也可以使用在管理工具文件夹中找到的快捷方式。

  1. 单击左侧导航窗格中的事件查看器(本地)。
  2. 在中间窗格中,单击Information事件类型,向下滚动,直到看到事件ID 6005。双击6005事件ID,或右键单击它,选择“查看此事件的所有实例”。
  3. 将显示6005事件ID的所有实例的列表。您可以检查这个列表,查看每个重新启动事件的日期和时间,等等。
  4. 通过右键单击开始菜单上的“计算机”图标(如果启用了“桌面”图标)打开服务器管理器工具,并选择“管理”。导航到事件查看器。

enter image description here

5.1: Eventlog via 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

像微软的工具一样,但与所有操作系统兼容,包括Windows 10和Windows Server 2016, 正常运行时间实用程序不需要升高的命令提示符,并提供了一个选项,以DD:HH:MM:SS和人类可读的格式显示正常运行时间(当使用-h命令行参数执行时)。

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

enter image description here

执行uptime -h时:

enter image description here

我使用这个PowerShell小片段:

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

然后产生如下内容:

PS> Get-SystemUptime
6.20:40:40.2625526