Windowsのコンピュータの起動時間を調べるための最も簡単な方法は何ですか?
「システムの起動時間」を探す
日:10時間:10分:10秒:10
より短い結果のためにあなたは使うことができます:
systeminfo | find "Boot Time"
マイクロソフトからのすばらしいコマンドラインツールがありますuptime.exe:
このツールの良いところは、それが本当に速く働くということです。
Uptime [server] [/ s] [/ a] [/ d:mm/dd/yyyy |/p:n] [/ハートビート] [/? | /助けて]
server処理するリモートサーバーの名前またはIPアドレス。
/s主要なシステムイベントと統計情報を表示します。
/aアプリケーション障害イベントを表示します(/ sと仮定)。
/d:mm/dd/yyyy以降のイベントについてのみ計算します。
/p:過去n日間のイベントについてのみ計算します。
/heartbeatシステムのハートビートをオン/オフにします
/?基本的な使い方.
/help追加の使用法情報。
コマンドプロンプトを開き、次のように入力します。
net stats srv | find "Statistics"
出力例
>net stats srv | find "Statistics"
Server Statistics for \\4IFS-SANDER
Statistics since 22/07/2009 10:14:14
ソース( MS KB )。
編集:実際には、これは、期間ではなく、PCが起動した日時を示します。
次のコマンドは、リモートシステムの最後の再起動時間を表示します。
systeminfo /s server_name | find "System Boot Time"
時々他の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
Windows Server 2000または2003のリソースキットをお持ちの場合
srvinfo -ns [\\\server] | Findstr "Time"
注:Srvinfo.exeは64ビットバージョンのWindowsでは16ビットであるため実行されません。
PowerShellでSYSTEMINFOを使用する
PowerShellを使いたい人は、上記の答えを使ってPowerShell関数でsysteminfo
をラップし、サーバーが最後に起動したときのDateTime
の結果を得ることができます:
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
サーバーの稼働時間を取得するには、現在の時刻と比較します。
[PS]> $UpTime = (Get-Date) - $BootTime
これはTimeSpan
です。これには、TotalDays
などのプロパティが含まれます。
[PS]> $UpTime.TotalDays
14.1827364