私は Windows 7 と XP を使用しています。システムの稼働時間を知りたいです。
稼働時間を取得するためのコマンド/手順は何ですか?
ベストアンサー1
Windows OS の稼働時間を確認する 8 つの方法を次に示します。
1: タスクマネージャーを使用する
Windows Vista および Windows Server 2008 では、タスク マネージャーが強化され、システムに関する追加情報が表示されるようになりました。これらの情報の 1 つが、サーバーの実行時間です。
- タスクバーを右クリックして、「タスク マネージャー」をクリックします。また、CTRL「+ SHIFT+」をクリックしてESCタスク マネージャーにアクセスすることもできます。
- タスク マネージャーで、[パフォーマンス] タブを選択します。
現在のシステム稼働時間は、Win 8/10 の「システム」または「パフォーマンス」⇒「CPU」の下に表示されます。
2: システム情報ユーティリティを使用する
コマンドsysteminfo
ライン ユーティリティは、インストール日、インストールされた修正プログラムなどのさまざまなシステム統計情報をチェックして表示します。コマンド プロンプトを開き、次のコマンドを入力します。
systeminfo
結果を必要な行だけに絞り込むこともできます。
systeminfo | find "System Boot Time:"
3: Uptimeユーティリティを使用する
Microsoft は Uptime.exe というツールを公開しました。これは、コンピューターの信頼性と可用性の情報を分析するシンプルなコマンド ライン ツールです。ローカルでもリモートでも動作します。シンプルな形式では、このツールは現在のシステムの稼働時間を表示します。詳細オプションを使用すると、シャットダウン、再起動、オペレーティング システムのクラッシュ、サービス パックのインストールなどのより詳細な情報にアクセスできます。
詳細とダウンロード リンクについては、次の KB をお読みください。
使用するには、次の手順に従ってください。
- 上記のリンクから uptime.exe をダウンロードし、できればシステム パス (SYSTEM32 など) にあるフォルダーに保存します。
- 管理者特権のコマンド プロンプト ウィンドウを開きます。管理者特権のコマンド プロンプトを開くには、[スタート]、[すべてのプログラム]、[アクセサリ] の順にクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリックします。また、[スタート] メニューの検索ボックスに「CMD」と入力し、コマンド プロンプト アイコンが表示されたらそれをクリックして選択し、CTRL+キーを押したままSHIFTを押しますENTER。
- uptime.exe ユーティリティを配置した場所に移動します。
- ユーティリティを実行します
uptime.exe
。より多くのオプションを取得するには、コマンドに /? を追加できます。
コマンドラインパラメータはあまり提供されていません。
C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
-V display version
C:\uptimefromcodeplex\> uptime -V
version 1.1.0
3.1: 古いアップタイムユーティリティを使用する
「uptime.exe」ユーティリティの古いバージョンがあります。これには、.NET を必要としないという利点があります。(単純なアップタイム以外にも、多くの機能があります。)
ダウンロードリンク:Windows NT 4.0 Server アップタイム ツール (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ユーティリティを使用する
覚えておけば、もう 1 つの簡単な方法は、NET STATISTICS コマンドで表示される統計情報にあるおおよその情報を使用することです。コマンド プロンプトを開き、次のコマンドを入力します。
net statistics workstation
統計情報から実行時間がわかりますが、場合によってはこの情報は他の方法ほど正確ではありません。
5: イベントビューアーを使用する
おそらく最も正確な方法ですが、クリックが必要です。前回の再起動からの正確な日数や時間は表示されませんが、コンピューターが再起動された理由と時刻に関する重要な情報が表示されます。イベント ID 6005 を確認する必要があります。これは、コンピューターの起動が完了したことを示すイベントですが、他にも数百、場合によっては数千のイベント タイプがあり、そこから情報を得ることができる可能性があることに注意してください。
注: ちなみに、6006 イベント ID はサーバーがダウンした時期を示すものなので、6006 イベントと 6005 イベントの間に大きな時間差がある場合は、サーバーが長時間ダウンしていたことになります。
注: [実行] コマンドに eventvwr.msc と入力してイベント ビューアーを開くこともできます。また、[管理ツール] フォルダーにあるショートカットを使用することもできます。
- 左側のナビゲーション ペインで [イベント ビューアー (ローカル)] をクリックします。
- 中央のペインで、情報イベント タイプをクリックし、イベント ID 6005 が表示されるまで下にスクロールします。6005 イベント ID をダブルクリックするか、右クリックして [このイベントのすべてのインスタンスを表示] を選択します。
- 6005 イベント ID のすべてのインスタンスのリストが表示されます。このリストを調べて、各再起動イベントの日付と時刻などを確認することができます。
- スタート メニュー (またはデスクトップが有効になっている場合はデスクトップ) のコンピューター アイコンを右クリックして [管理] を選択し、サーバー マネージャー ツールを開きます。イベント ビューアーに移動します。
5.1: PowerShell 経由のイベントログ
Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}
6: プログラム的に、ティックカウント64を取得
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
: