Windowsの稼働時間は、多くのサーバー管理者が環境で発生する可能性のある日々の問題のトラブルシューティ この記事では、Windows ServerとWindows10の稼働時間をチェックするすべての方法を学びます。 あなたはあなたのために最も簡単な方法を自由に使用できます。 今後の参考としてこの記事を使用してください。

この記事は、サーバーの稼働時間をチェックし、windowsの稼働時間の履歴を見つけるという二つの主要な部分に分割されます。, 最初の部分では、最後の再起動以来、コンピュータが起動している時間を見つけることに焦点を当てます。 これは、この記事では”現在の”稼働時間と呼ばれています。

この記事の第二部では、Windowsシステムが複数の再起動の間にどれくらいの時間稼働していたかについての再起動を意味する”歴史的な”稼働時間を見つけることに焦点を当てます。 PowerShellを使用して、Windowsイベントログを解析して履歴稼働時間数を取得する方法を学習します。

目次

Windows Serverの稼働時間の確認

始めるには、現在のWindowsの稼働時間を見つけるためのいくつかの異なる方法に飛び込みましょう。,

このセクションを通じて、Windowsシステム上でローカルでコマンドを実行するデモが表示されます。 が知らを使用することによりユーリモでもこれらのチェックの遠隔除くタスクマネージャー).

タスクマネージャ

稼働時間を見つけるための最もシンプルで簡単な方法の一つは、単にタスクマネージャを開くことです。

タスクマネージャでWindowsの稼働時間を確認するには、Windowsのタスクバーを右クリックしてタスクマネージャを選択するか、Ctrl-Shift–Escキーを押します。 一度タスクマネージャーは、クリックし、”性能”タブでご覧になれます。 パフォーマンスタブの下に、アップタイムのラベルが表示されます。,

タスクマネージャでWindowsの稼働時間を見つける

イベントビューア

イベントビューアは、ほとんどのシステム管理者アップタイムを取得する関連メソッド。 イベントID6005および6006を使用して、イベントログサービスがいつ開始または停止するかを識別できます。, イベントビューアを介して稼働時間を識別するには、次の手順に従います。

  • スタートメニューを起動し、単にイベントビューアを検索し、あなたはまた、コンピュー,
  • 左側でWindows Logsセクションを展開し、Systemを選択します
  • システム関連のイベントのみを照会しているので、ウィンドウの右側にある”Filter Current Log…”をクリックします
  • イベントIDフィールド(デフォルトでは”すべてのイベントId”というテキストが事前に入力されます)該当するイベントIdを検索し、”6005,6006″と入力してからOKをクリックします

—– また、これらのイベントの多くのインスタンスが格納されているため、稼働時間の履歴を照会できます!,

これで、最後の時間だけでなく、ブートアップ/シャットダウンが行われたすべての既知の時間を表示するイベントログをフィルタリングしました。

PowerShell

PowerShellには、稼働時間を取得する方法がいくつかあります。 WMIにクエリを実行するか、Windowsイベントログを使用できます。WMIを照会するときは、Win32_OperatingSystemクラスを照会し、次に示すようにLastBootUpTimeプロパティを選択できます。

PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM

PowerShell経由でイベントログを照会するには、Get-WinEventコマンドレットを使用します。, マシンが最後に起動された時刻を示すイベントId6005または6006を検索する必要があります。

WMIC

WMICはWMI用のコマンドラインインターフェイスを提供し、長年にわたって使用されてきた実証済みの方法です。 WMIC経由で稼働時間を照会するには、win32_operatingsystem WMIクラスを再度照会しますが、カバーの下に少しあります。 WMIC構文os get lastbootuptimeを使用して、サーバーが最後に起動された時刻を返すことができます。,

> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240

WINDOWSにプリインストールされているため、WMICを活用するために何もダウンロードする必要はありません。

システム情報ユーティリティ

systeminfoコマンドは、コンピュータに関する詳細な構成情報を表示し、システム稼働時間を照会するために使用できます。 組み込みのfindコマンドラインツールを使用すると、テキストを解析して必要なデータを取得できます。

コマンドプロンプトまたはPowerShellを開き、systeminfo | findと入力するだけです。,

> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM

利用するために何もダウンロードする必要はありませんsysteminfowindowsにプリインストールされているため。

Net Statisticsコマンド

Net Statisticsまたはより一般的にはnet statsを介して稼働時間をすばやく照会することもできます。 Div id=”537d0c7e3e”>

コマンドは、セッションに関する一般的な情報を返します。 以下の統計since…行を見ることができます。 この日付は、マシンが起動された時刻を示します。,

Uptimeコマンド

Windowsの稼働時間を見つけるために小さくてポータブルなユーティリティが必要な場合は、NeoSmart TechnologiesのWindows用Uptimeコマンドを参照してください。 このユーティリティは、windowsバージョンの稼働時間をすばやく照会するのに最適です。 このツールの主な利点は、利便性の要因です。 あなた自身が一日あたりこれを何度も使用して見つけた場合は、この方法を検討することができます。

ツールをダウンロードした後、稼働時間を抽出します。exeを%WinDir%\System32に移動します。 次に、コマンドプロンプトを開き、単にuptimeと入力します。,

稼働時間ツール

このツールをリモートで実行するには、まず稼働時間をチェックしているWindowsシステムにツールをコピーする必要があります。

Get-ServerUptimeReportスクリプトの紹介

PowerShellを自分で記述する必要がないように、Get-ServerUptimeReport.ps1というコミュニティスクリプトをダウンロードします。

PS51> Install-Script -Name Get-ServerUptimeReport

このスクリプトを使用すると、パラメータとしてコンピュータ名を指定できます。, 次に、コンピュータのシステムイベントログを解析し、startイベントとstopイベントの両方を見つけて比較します。 その後の合計時間のサーバーしたオンラインでのイベントログは、延.

以下は、サーバー上でこのスクリプトを使用する例です。 現在の稼働時間を含む、サーバーがイベントログに含まれるすべてのイベントの合計稼働時間を返します。

多くのサーバー間で稼働時間を見つける

このスクリプトは、多くの日にわたって単一のサーバーの稼働時間を見つけるための簡単な方法です。 しかし、一度に多くのサーバーにこの情報が必要な場合はどうなりますか?, これを行うには、サーバーのリストを収集し、各コンピューター名をこのスクリプトに一度に渡すことができます。

例として、PowerShellコンソールの配列内のすべてのサーバーを定義します。 この例では、変数配列は$serversと呼ばれます。ただし、実際には、Active Directory、Hyper-V、またはテキストファイルからサーバー名を取得している可能性があります。 サーバー名の配列を構築できる限り、問題ありません。

以下に示すように、すべてのサーバー名を定義し、それぞれのサーバー名をループで反復処理します。,

このコードは機能しますが、各行が参照するサーバーを決定することはできません。 追加のサーバに名前を出力以下のように使用を計算します。

という優れた少なツールを提供できる、迅速に報告をアップタイムのための当社のサーバー。

概要

これで、Windowsの稼働時間を見つけるためのさまざまな方法を見てきました。 どのオプションを選択しても、同じ情報を受け取ることができます。 あなた自身の文脈に最適なものを選択してください。,

稼働時間の履歴の履歴レポートが必要な場合は、Get-ServerUptimeReportPowerShellスクリプトを忘れないでください!