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

305 windows

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

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

Ani*_*r C 674

以下是在Windows操作系统中查找Uptime的七种方法.

1:使用任务管理器

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

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

    任务管理器中的

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

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

systeminfo
Run Code Online (Sandbox Code Playgroud)

您还可以将结果范围缩小到所需的行:

systeminfo | find "System Boot Time:"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

3:使用Uptime Utility

微软已经发布了一个名为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
Run Code Online (Sandbox Code Playgroud)

3.1:使用旧的Uptime实用程序

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

下载链接:Windows NT 4.0 Server Uptime Tool(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.
Run Code Online (Sandbox Code Playgroud)

4:使用NET STATISTICS Utility

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

net statistics workstation
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

5:使用事件查看器

可能是最精确的,但确实需要点击一下.它不显示自上次重新启动以来的确切日期或小时计数,但它将显示有关计算机重新启动的原因以及何时重启的重要信息.我们需要查看事件ID 6005,这是一个告诉我们计算机刚刚完成启动的事件,但是你应该知道,你可以从中学到几乎数百个甚至数千个其他事件类型. .

注意:BTW,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}
Run Code Online (Sandbox Code Playgroud)

6:使用GetTickCount64以编程方式

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

7:使用WMI

wmic os get lastbootuptime
Run Code Online (Sandbox Code Playgroud)

8:适用于Windows XP及更高版本的新uptime.exe

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

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

在此输入图像描述

当执行时uptime -h:

在此输入图像描述

  • 现在,这就是我称之为THOROUGH的答案!:-) (45认同)
  • 注意**Win XP/2003**:**1.**不可用(不显示在任务管理器中)**2.**可能不包括启动时间(不管怎样都不在我的电脑上),但显式正常运行时间 - 与以后的Windows systeminfo输出相反.请注意,systeminfo输出是本地化的,所以在非英语Windows上你需要相应地替换"系统启动时间"或者只运行`systeminfo`并检查整个输出 (3认同)
  • 选项1似乎在**Windows 8**任务管理器中再次消失. (3认同)
  • 6. WMI:wmic os获取lastbootuptime (2认同)
  • 请注意,"1:使用任务管理器"报告的正常运行时间可能与启动时间不同,因为它不包括休眠状态所花费的时间.例如,我的电脑在两天前启动,仅报告8:20的正常运行时间. (2认同)

Joe*_*oey 15

我使用这个小PowerShell片段:

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

然后产生如下内容:

PS> Get-SystemUptime
6.20:40:40.2625526
Run Code Online (Sandbox Code Playgroud)


Pra*_*ind 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.
Run Code Online (Sandbox Code Playgroud)

选项2:

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

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

希望它能帮到你!!