333

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

アップタイムを取得するためのコマンド/手順は何ですか?

4

3 に答える 3

725

以下は、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 Utility を使用する

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

詳細とダウンロード リンクについては、次の 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 Utility を使用する

「uptime.exe」ユーティリティの古いバージョンがあります。これには、.NET を必要としないという利点があります。(単純なアップタイム以外にも多くの機能があります。)

ダウンロード リンク: Windows NT 4.0 サーバー アップタイム ツール (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」と入力してイベント ビューアーを開くこともできます。また、[管理ツール] フォルダーにあるショートカットを使用することもできます。

  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

ここに画像の説明を入力

于 2012-07-23T05:23:36.460 に答える
17

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

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

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

PS> Get-SystemUptime
6.20:40:40.2625526
于 2012-07-23T05:40:25.467 に答える
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

お役に立てば幸いです!!

于 2012-07-23T05:14:45.293 に答える