Microsoft uptime.exeからの偉大なコマンドラインツールがあります: http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en
このツールを使用して良いことは、それが本当に高速で動作します。
Uptime [server] [/s] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? mm/dd/yyyy以降のイベントのみ計算します。過去 n 日間のイベントのみ計算します。 /heartbeat システムのハートビートをオン/オフにします。基本的な使用方法です。 /help 使用方法の追加情報です。
Windows 7 / Windows Server 2008 以上では、この情報はタスクマネージャーの “パフォーマンスタブ "に表示されます。
この方法はコマンドラインを使用するよりも素早く実行でき、WMI の問題で systeminfo を実行できない場合に有効です。
PowerShellでSYSTEMINFOを使用する
PowerShellを使用するのが好きな人のために、あなたは上記の答えを使用して、サーバが最後に起動したときの結果を取得するために、PowerShell関数でsysteminfo
をラップすることができます .
function Get-ComputerBootTime {
param($ComputerName = (hostname))
$SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
if($SystemInfo -match "[\d/]+,\s+\S+"){
return (Get-Date $matches[0])
}
}
そして関数を呼び出して、例えば:
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
サーバーの Uptime を取得するには、現在の時刻と比較します:
[PS]> $UpTime = (Get-Date) - $BootTime
これは、DateTime
のようなプロパティを含む TimeSpan
です:
[PS]> $UpTime.TotalDays
14.1827364
時々他の uptime コマンド表示が正しくない時間を私は LOGON TIME
query USER
を表示するのにこのコマンドを使用するか、またはより短い偶数:
quser
のような何かを印刷する:
C:\Users\eflorinescu>query USER
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>eflorinescu console 2 Active 2+23:44 5/7/2018 8:25 AM