Windows Server 2025 / イベントビューアーとサービスで障害原因を調べる
作成日 2026-10-26
最終更新日 2026-10-29
サーバー障害は、利用者の症状と時刻を関連イベントやサービス状態へ結び付けて調べます。一つのイベントIDや停止サービスの一覧だけで原因を断定せず、正常時との差を確認します。
症状・時刻・変更を記録する
共有障害なら利用者、PC、パス、時刻を記録し、全体停止か一機能かを区別します。更新や設定変更も確認し、ログと利用者のタイムゾーンを合わせます。
hostname
Get-Date
Get-TimeZone
Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTime
遠隔コンソールは複数台を表示できるため、調べている対象を確認します。起動時の一過性の警告と、現在繰り返す障害も分けます。
イベントの範囲を絞る
- eventvwr.mscのWindowsログでSystemとApplicationを開きます。
- 発生前後の時間と必要な重大度へ絞ります。
- プロバイダー、ID、時刻、本文を一緒に読みます。
- 必要ならDNS、GroupPolicy、SMBServerなど役割別ログも調べます。
- 前後の情報を比較し、元のEVTXを保存します。
別プロバイダーの同じ番号は別の意味かもしれません。件数だけで影響は測れず、情報イベントにも起動や変更の経緯があります。古いエラーを消すことは修復ではありません。
PowerShellで限定して採取する
$eventFilter = @{
LogName = 'System'
StartTime = (Get-Date).AddHours(-1)
Level = 1,2,3
}
Get-WinEvent -FilterHashtable $eventFilter -MaxEvents 50 |
Select-Object TimeCreated,ProviderName,Id,LevelDisplayName,Message
Systemの最近の重大・エラー・警告を最大50件調べる例です。Get-WinEventのフィルターは取得時に絞れます。該当なしをイベントサービス障害と解釈せず、期間、ログ名、権限を確認します。出力の文字コードと改行を保ち、詳細用に原本も残します。
状態・起動種別・依存を区別する
services.mscで状態、起動方法、ログオン用ID、回復設定を調べます。要求時のサービスもあるため、停止しているものをすべて起動しません。次はWindows Timeの読み取りです。
Get-Service -Name W32Time
Get-Service -Name W32Time -RequiredServices
Get-Service -Name W32Time -DependentServices
Get-CimInstance Win32_Service -Filter "Name='W32Time'" | Select-Object Name,State,StartMode,StartName
Get-Serviceの仕様ではRequiredServicesが必要な相手、DependentServicesが自分に依存するものです。起動種別の変更と一回の開始は別です。すぐ停止する場合はID、設定、権限、依存を調べます。共有サービス用パスワードの変更は別サービスにも影響します。
証拠を残して限定的に変更する
- 関連ログと元設定を保存し、公開時は内部情報を見直します。
- 再起動の目的、影響、時間を決めます。
- 対象だけを変更して状態と新規イベントを比較します。
- 同じクライアント操作を繰り返し、未解決なら記録した変更だけを戻します。
WinRMや遠隔接続サービスの変更は管理経路を切る場合があります。コンソールを残し、診断の最初にログ削除、全サービス再起動、サーバー再起動をしないでください。




