Windowsでシステムの稼働時間を取得する方法は?[閉まっている]


308

Windows 7とXPを使用しています。システムの稼働時間を知りたい。

稼働時間を取得するためのコマンド/手順は何ですか?


5
エラー、コマンドプロンプトでコマンドを探していますか?もしそうならnet statistics server、コマンドプロンプトで試してください。
s0d4pop 2012

13
スーパーユーザーに投稿される質問
000

1
コマンドラインからシステム状態に関する情報を取得する方法は、プログラミングに非常に明確に関連しています。
John

この質問はServerFaultの上で答えている:serverfault.com/questions/159612/...

スタンバイ/ハイバネーションにも興味がある場合は、superuser.com /
a

回答:


685

以下は、Windows OSで稼働時間を見つける8つの方法です。

1:タスクマネージャを使用する

Windows VistaおよびWindows Server 2008では、システムに関する追加情報を表示するためにタスクマネージャが強化されました。これらの情報の1つは、サーバーの実行時間です。

  1. タスクバーを右クリックし、[タスクマネージャ]をクリックします。[ CTRL+ SHIFT+ ]をクリックESCしてタスクマネージャにアクセスすることもできます。
  2. タスクマネージャで、[パフォーマンス]タブを選択します。
  3. 現在のシステム稼働時間は、システムまたはパフォーマンス⇒Win 8/10のCPUに表示されます。

    タスクマネージャの「稼働時間」フィールド

2:システム情報ユーティリティを使用する

systeminfoコマンドラインユーティリティをチェックして表示するよう設置日付などの様々なシステムの統計情報は、修正プログラムなどをインストールしました。コマンドプロンプトを開き、次のコマンドを入力します。

systeminfo

結果を必要な行だけに絞り込むこともできます。

systeminfo | find "System Boot Time:"

ここに画像の説明を入力してください

3:Uptimeユーティリティを使用する

マイクロソフトはUptime.exeというツールを公開しています。これは、コンピューターの信頼性と可用性の情報を分析する単純なコマンドラインツールです。ローカルでもリモートでも機能します。ツールは単純な形式で、現在のシステム稼働時間を表示します。詳細オプションを使用すると、シャットダウン、再起動、オペレーティングシステムのクラッシュ、Service Packのインストールなど、より詳細な情報にアクセスできます。

詳細およびダウンロードリンクについては、次のKBを参照してください。

それを使用するには、次の手順に従います。

  1. 上記のリンクからuptime.exeをダウンロードし、フォルダーに保存します。できれば、システムのパスにあるフォルダー(SYSTEM32など)に保存します。
  2. 管理者特権のコマンドプロンプトウィンドウを開きます。管理者特権のコマンドプロンプトを開くには、[スタート]、[すべてのプログラム]、[アクセサリ]の順にクリックし、[コマンドプロンプト]を右クリックして、[管理者として実行]をクリックします。[スタート]メニューの検索ボックスにCMDと入力することもできます。コマンドプロンプトアイコンが表示されたら、クリックして選択し、 CTRL+ SHIFTを押しながらを押しENTERます。
  3. uptime.exeユーティリティを配置した場所に移動します。
  4. uptime.exeユーティリティを実行します。/を追加できますか?より多くのオプションを得るためにコマンドに。 ここに画像の説明を入力してください

それは多くのコマンドラインパラメータを提供しません:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1:古いUptimeユーティリティを使用する

「uptime.exe」ユーティリティの古いバージョンがあります。これには、.NETを必要としないという利点があります。(また、単純な稼働時間を超えて多くの機能があります。)

ダウンロードリンク:Windows NT 4.0 Server Uptime Tool(uptime.exe)(最終x86)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
        server          Name or IP address of remote server to process.
        /s              Display key system events and statistics.
        /a              Display application failure events (assumes /s).
        /d:             Only calculate for events after mm/dd/yyyy.
        /p:             Only calculate for events in the previous n days.
        /heartbeat      Turn on/off the system's heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4:NET STATISTICSユーティリティを使用する

別の簡単な方法は、覚えていれば、NET STATISTICSコマンドで表示される統計情報にあるおおよその情報を使用することです。コマンドプロンプトを開き、次のコマンドを入力します。

net statistics workstation

統計によって、実行時間を知ることができますが、この情報は他の方法ほど正確ではない場合があります。

ここに画像の説明を入力してください

5:イベントビューアを使用する

おそらくそれらすべての中で最も正確ですが、クリックする必要があります。前回の再起動以降の正確な日数または時間数は表示されませんが、コンピューターが再起動された理由と再起動された時期に関する重要な情報が表示されます。イベントID 6005を確認する必要があります。これは、コンピューターの起動が完了したことを通知するイベントですが、他に数千とは言わないまでも数百のイベントタイプが潜在的に学ぶことができるという事実に注意する必要があります。 。

注:ところで、6006イベントIDは、サーバーがダウンしたことを通知するものです。したがって、6006と6005のイベントの間に大きな時間差がある場合、サーバーは長時間ダウンしていました。

注:[実行]コマンドにeventvwr.mscと入力してイベントビューアを開くこともできます。また、[管理ツール]フォルダにあるショートカットを使用することもできます。

  1. 左側のナビゲーションペインで[イベントビューア(ローカル)]をクリックします。
  2. 中央のペインで、情報イベントタイプをクリックし、イベントID 6005が表示されるまで下にスクロールします。6005イベントIDをダブルクリックするか、右クリックして[このイベントのすべてのインスタンスを表示]を選択します。
  3. 6005イベントIDのすべてのインスタンスのリストが表示されます。このリストを調べたり、各再起動イベントの日時を確認したりできます。
  4. スタートメニューのコンピューターアイコン(または有効になっている場合はデスクトップ)を右クリックしてサーバーマネージャーツールを開き、[管理]を選択します。イベントビューアに移動します。

ここに画像の説明を入力してください

5.1:PowerShellを介したイベントログ

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6:プログラムでGetTickCount64を使用

GetTickCount64は、システムが起動してから経過したミリ秒数を取得します。

7:WMIを使用する

wmic os get lastbootuptime

8:Windows XP以降の新しいuptime.exe

Microsoftのツールと同様ですが、Windows 10およびWindows Server 2016までのすべてのオペレーティングシステムと互換性があります。この稼働時間ユーティリティは、昇格されたコマンドプロンプトを必要とせず、DD:HH:MM:SSの両方で稼働時間を表示するオプションを提供します人間が読める形式(-hコマンドラインパラメーターを指定して実行した場合)。

さらに、このバージョンのuptime.exeは実行され、explorer.exeセッション内から(つまり、コマンドラインを介さずに)正常に起動した場合でもシステムの稼働時間を表示し、稼働時間を読み取るために一時停止します。

ここに画像の説明を入力してください

そして次のように実行された場合uptime -h

ここに画像の説明を入力してください


2
6. WMI:wmic os get lastbootuptime
ded '

3
Win XP / 2003に関する注意: 1.使用できません(タスクマネージャーには表示されません) 2.起動時間は含まれていません(とにかく私のPCにはありません)。システム情報の出力を使用すると、「システムの起動時間」に応じてか、単に実行を交換する必要があるので、英語以外のWindows上で、ローカライズされていることを注意systeminfoし、全体の出力をチェック
FelixD

48
これが私が完全な答えと呼んでいるものです。:-)
Andrew Steitz 2014年

2
「1:タスクマネージャを使用して」から報告される稼働時間は、休止状態で費やされた時間を含まないため、起動時間と異なる場合があることに注意してください。たとえば、私のPCは2日前に起動され、8:20のアップタイムしか報告されていません。
user1708042

3
オプション1は、Windows 8タスクマネージャーで再び表示されなくなったようです。
BlaM 2015

15

私はこの小さなPowerShellスニペットを使用します:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

これにより、次のような結果が得られます。

PS> Get-SystemUptime
6.20:40:40.2625526

Windowsのpython内からこのpowershellを呼び出す方法は?
Ciasto piekarz


7

それを行う2つの方法

オプション1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

オプション2:

Uptime.exeツールを使用すると、Windows NT 4.0 SP4以降でサーバーの可用性を推定できます

http://support.microsoft.com/kb/232243

お役に立てば幸いです。

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