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


回答:


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

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

より短い結果を得るには、次を使用できます。

systeminfo | find "Boot Time" 

8
> systeminfo | 見つける「ブート時」
svandragt

2
私にとって今最も簡単な方法は> systeminfo | 「アップタイム」を見つける
Juozas Kontvainis 09

3
Vistaでは機能しません(代わりに既に含まれているuptime.exeを使用してください)。
09

3
また、これを使用してsysteminfo /S * machinename * ` としてリモートマシンをクエリできることに注意してください。「アップタイム」 `見つける
GAThrawn

3
Windows 7では、「System Up Time」ではなく「System Boot Time」が表示されます。
キーストンプソン

12

Microsoft uptime.exeの優れたコマンドラインツールがあります。

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

このツールの良い点は、非常に高速に動作することです。

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


これは廃止されました。アーチビーダウンロード ; また、Sysinternalsのpsinfo
kumpfジョン・V

Windows 10で動作
ジェームスペリ

10

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

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の起動時間ではなく、日付と時刻を教えてくれます。


MicTechとKovBalのソリューションを使用すると、次の情報が得られます。「ブート時間」システムブート時間を検索:2009
svandragt 09

Vistaでは、「1.1.1980 00:00:00以降の統計」を返します(代わりに既に含まれているuptime.exeを使用してください)
mwore 09

systeminfoのような偽の情報を返します。マシンが最後に再起動したという事実を知っている時間を返しています。しかし、その夜遅くに電源が切れ、今朝に戻った。それでも、最後に再起動した時刻を返しています。5ドルは、今から1か月後、稼働時間が1か月であると報告します。私のネットワーク上の多くのマシンは、何ヶ月もの稼働時間を示していますが、これはすべて偽です。彼らは一日の終わりに閉鎖されます。
ジャスティン・エムレイ

@JustinEmlayは、マシンがスリープ状態、休止状態、またはシャットダウン状態ですか?使用しているWindowsのバージョンは何ですか?
mwfearnley

Windows 10 LTSC2019。問題が見つかりました。Windows 10はもはやシャットダウンも再起動も適切に行われません。意図的に。ファンキーなハイブリッドスリープモードを使用します。これにより、Windowsが「保留中の再起動」状態を適切にリセットしなくなります。オフにするオプションは、Windows 10の1つのクイックバージョンの電源プランオプションにありましたが、その後削除されました。無効にする唯一の方法は、レジストリを使用することです。とにかく、これが非常に多くの人々が問題を抱えている理由です。ローカルマシン-SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power-HiberbootEnabled-0
Justin Emlay

6

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

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

uptiemを見つける場所

これをリモートで見つける必要がある場合は、次を実行することもできます

systeminfo / sサーバー名| 「時間:」を見つけます

コマンドラインから。


Windows 7 / SP1および2008 / R2では、はい。高レベルOS(
8、8.1、10

1
私はWindows 8.1(Pro)、2012、2016をテストしました。3つすべてにあります。[詳細]をクリックして、[パフォーマンス]タブを確認する必要があります。
mwfearnley

そして、パフォーマンスタブ内のCPUをクリックします。これに噛まれただけです:-)
キャメロン

偽の情報。今朝マシンをオンにしましたが、稼働時間が13日を超えています。
ジャスティンエムレイ

4

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

systeminfo /s server_name | find "System Boot Time"

1

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

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

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


1

PowerShellでSYSTEMINFOを使用する

PowerShellの使用が好きな人は、上記の回答を使用systeminfoしてPowerShell関数でラップし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

時々、他の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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.