333

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

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

4

3 回答 3

725

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

1:通过使用任务管理器

在 Windows Vista 和 Windows Server 2008 中,任务管理器已得到加强,以显示有关系统的其他信息。这些信息之一是服务器的运行时间。

  1. 右键单击任务栏,然后单击任务管理器。您也可以单击CTRL++SHIFT进入ESC任务管理器。
  2. 在任务管理器中,选择性能选项卡。
  3. 当前系统正常运行时间显示在系统或性能⇒ Win 8/10 的 CPU 下。

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

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

systeminfo

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

systeminfo | find "System Boot Time:"

在此处输入图像描述

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

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

阅读以下 KB 了解更多信息和下载链接:

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

  1. 从上面的链接下载 uptime.exe,并将其保存到一个文件夹中,最好是在系统路径中的一个文件夹中(例如 SYSTEM32)。
  2. 打开提升的命令提示符窗口。要打开提升的命令提示符,请单击开始,单击所有程序,单击附件,右键单击命令提示符,然后单击以管理员身份运行。您也可以在开始菜单的搜索框中键入 CMD,当您看到命令提示符图标时,单击它以选择它,按住 CTRL+SHIFT并按ENTER
  3. 导航到放置 uptime.exe 实用程序的位置。
  4. 运行该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 来打开事件查看器,也可以使用“管理工具”文件夹中的快捷方式。

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

在此处输入图像描述

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命令行参数执行时)。

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

在此处输入图像描述

当执行为uptime -h

在此处输入图像描述

于 2012-07-23T05:23:36.460 回答
17

我使用这个小 PowerShell 片段:

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

然后产生如下内容:

PS> Get-SystemUptime
6.20:40:40.2625526
于 2012-07-23T05:40:25.467 回答
7

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

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

希望对你有帮助!!

于 2012-07-23T05:14:45.293 回答