题 Windows服务器上次重启时间


除了'net statistics server / workstation'之外,我怎样才能找到Windows服务器的上次重启时间?


70
2017-07-12 14:00




实际上,净统计数据似乎没有显示系统启动时间。 windows-commandline.com/windows-last-boot-time/#comment-24721 - Giri
也可以看看 superuser.com/a/909172/33303 如果您对其他acpi状态感兴趣,如休眠和待机状态 - Janus Troelsen


答案:


开始 - >运行 - > cmd.exe

systeminfo |找到“系统运行时间”

或者对于更新的操作系统版本(请参阅注释):

systeminfo |找到“系统启动时间”


87
2017-07-12 14:07



在Windows XP中工作,我会假设Windows Server 2003,但在Windows 2008上不起作用,因为它现在是“系统启动时间”。 - steve.lippert
这仅适用于英语语言环境,有关独立于语言的解决方案,请参阅@ user47994 - ooxi
“系统启动时间”适用于Windows Server 2012 R2 - TheCrazyProgrammer
systeminfo |找/我“开机时间” - Gaurav
而且,这远程工作! systeminfo / s servername | ... - David Rogers


过滤事件ID 6009的系统事件日志。


34
2017-07-12 14:05



这是特别好的,因为如果你保留足够大的事件日志,你将有许多以前重新启动的历史记录。 - David


打开powershell命令并运行它来查看所有历史记录......并且没有必要的UI :-)

get-eventlog System | where-object {$_.EventID -eq "6005"} | sort -desc TimeGenerated

14
2018-05-10 03:03





我用 中psinfo Microsoft的Sysinternals包中的实用程序,它将为您提供如下输出:

PsInfo v1.77 - Local and remote system information viewer
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com

System information for \\JEFF-DELL:
Uptime:                    0 days 0 hours 33 minutes 27 seconds
Kernel version:            Microsoft Windows XP, Multiprocessor Free
Product type:              Professional
Product version:           5.1
Service pack:              3
Kernel build number:       2600
Registered organization:
Registered owner:          
IE version:                8.0000
System root:               C:\WINDOWS
Processors:                2
Processor speed:           2.3 GHz
Processor type:            Intel(R) Core(TM)2 Duo CPU     E6550  @
Physical memory:           3316 MB
Video driver:              Live Mesh Remote Desktop Mirror Driver

10
2017-07-12 14:10



psinfo uptime 将显示正常运行时间。 - Dennis Williamson


如果您使用的是Server 2008,则可以在“任务管理器” - “性能”选项卡上查看以小时为单位的系统正常运行时间。 据我所知,“net statistics ...”方式是Windows 2003上唯一真正的方式。


8
2017-07-12 14:07



很好,从来不知道那里有 - NULL.Dude


使用wmi客户端。

C:\>wmic OS GET CSName,LastBootUpTime
CSName    LastBootUpTime 
SERVER  20101124084714.500000-360

注意:-360 = GMT-6


7
2017-11-24 15:55





上次系统启动时

我个人最喜欢的是使用WMI和Win32_OperatingSystem属性/方法。在这里它是一个简单的复制/粘贴一个衬垫:

((Get-WmiObject Win32_OperatingSystem).ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).LastBootUpTime))

同样的事情,但手动输入更容易:

$obj = Get-WmiObject Win32_OperatingSystem
$obj.ConvertToDateTime($obj.LastBootUpTime)

两个选项都提供如下输出:

Monday, June 30, 2014 11:59:50 AM

系统运行时间长度

如果你想知道系统在线多长时间,你可以这样做(这也是一种替代代码风格):

$Obj = Get-WmiObject -Class Win32_OperatingSystem
$Obj.ConvertToDateTime($Obj.LocalDateTime) - $Obj.ConvertToDateTime($Obj.LastBootUpTime)

这给出了如下输出:

Days              : 7
Hours             : 1
Minutes           : 59
Seconds           : 42
Milliseconds      : 745
Ticks             : 6119827457690
TotalDays         : 7.08313363158565
TotalHours        : 169.995207158056
TotalMinutes      : 10199.7124294833
TotalSeconds      : 611982.745769
TotalMilliseconds : 611982745.769

3
2017-07-07 17:58