web-dev-qa-db-ja.com

Windowsで稼働時間を調べる方法は?

Windowsのコンピュータの起動時間を調べるための最も簡単な方法は何ですか?

42
  • コマンドラインを実行する
  • タイプSysteminfo
  • 「システムの起動時間」を探す

    日:10時間:10分:10秒:10

より短い結果のためにあなたは使うことができます:

systeminfo | find "Boot Time" 
52
MicTech

マイクロソフトからのすばらしいコマンドラインツールがありますuptime.exe

http://www.Microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=ja

このツールの良いところは、それが本当に速く働くということです。

Uptime [server] [/ s] [/ a] [/ d:mm/dd/yyyy |/p:n] [/ハートビート] [/? | /助けて]
server処理するリモートサーバーの名前またはIPアドレス。
/s主要なシステムイベントと統計情報を表示します。
/aアプリケーション障害イベントを表示します(/ sと仮定)。
/d:mm/dd/yyyy以降のイベントについてのみ計算します。
/p:過去n日間のイベントについてのみ計算します。
/heartbeatシステムのハートビートをオン/オフにします
/?基本的な使い方.
/help追加の使用法情報。

12

コマンドプロンプトを開き、次のように入力します。

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が起動した日時を示します。

10
svandragt

Windows 7/Windows Server 2008以降では、この情報はタスクマネージャの[パフォーマンス]タブに表示されます。

これはコマンドラインを使用するよりも早くなる可能性があり、WMIに問題がある可能性がある場合にはsysteminfoを実行できなくなります。

where to find uptiem

あなたがこれをリモートで見つける必要があるなら、あなたはまた実行することができます

systeminfo/sサーバー名| "時間:"を見つける

コマンドラインから。

6
Brett Larson

次のコマンドは、リモートシステムの最後の再起動時間を表示します。

systeminfo /s server_name | find "System Boot Time"
4
Dhananjay

時々他の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
1

Windows Server 2000または2003のリソースキットをお持ちの場合

srvinfo -ns [\\\server] | Findstr "Time"

注:Srvinfo.exeは64ビットバージョンのWindowsでは16ビットであるため実行されません。

1
Don

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
1
Charlie Joynt