【Windows】接続されているモニターの全技術情報を詳細ログとして書き出す手順

【Windows】接続されているモニターの全技術情報を詳細ログとして書き出す手順
🛡️ 超解決

ビジネスシーンでは、モニターの不具合報告やシステム構成の記録時に、詳細な技術情報が必要になることがあります。

通常の方法では確認できない専門的な情報を、手軽にログファイルとして出力したいと考える場面も多いでしょう。

この記事では、Windows 11で接続されているモニターの全技術情報を、PowerShellコマンドを使って詳細なテキストログとして書き出す手順を解説します。

これにより、トラブルシューティングやサポートへの問い合わせがスムーズに進められます。

【要点】接続モニターの詳細情報をログとして出力する

  • PowerShellコマンドの実行: 接続されているモニターの製造元、モデル、解像度などの詳細な技術情報をテキストファイルとして出力できます。
  • WMIクラスの活用: WmiMonitorID、WmiMonitorConnectionMethods、WmiMonitorDescriptorMethodsなどのWMIクラスを組み合わせて、より網羅的な情報を取得します。
  • 出力ファイルの確認: 生成されたログファイルを開いて、必要な情報を参照したり、関係者に共有したりすることが可能です。

ADVERTISEMENT

接続モニターの技術情報とは

Windowsに接続されたモニターは、その機能や仕様に関する詳細な情報をシステムに提供します。この情報には、メーカー名やモデル名、製造日、対応する解像度、色深度、タイミング情報などが含まれます。

これらのデータはEDID Extended Display Identification Data と呼ばれ、モニターがPCと適切に通信し、最適な表示設定を行うために不可欠です。通常、これらの情報はWindowsのディスプレイ設定画面からは一部しか確認できません。

しかし、トラブルシューティングやメーカーサポートへの問い合わせ時には、より詳細な技術情報が求められることがあります。PowerShellを通じてWMI Windows Management Instrumentation を利用することで、システムが認識しているモニターのEDID情報をはじめとする、多岐にわたる技術情報を取得し、テキストログとして出力できます。

接続されているモニターの全技術情報をログとして書き出す手順

ここでは、Windows 11環境でPowerShellを使って、接続されているモニターの全技術情報を詳細ログとして出力する手順を解説します。

PowerShellを管理者として起動する

  1. スタートメニューを開く
    タスクバーのスタートボタンを右クリックし、表示されるメニューから「ターミナル 管理者 」または「Windows PowerShell 管理者 」を選択します。ユーザーアカウント制御のダイアログが表示された場合は「はい」をクリックして許可してください。

技術情報出力コマンドの実行

  1. ログファイルの出力先を決定する
    ここではデスクトップに「monitor_details.txt」というファイル名で出力します。必要に応じて、パスやファイル名を変更してください。
  2. 以下のコマンドを入力し実行する
    PowerShellウィンドウに以下の3つのコマンドを順に入力し、それぞれEnterキーを押して実行します。これらのコマンドは、WmiMonitorID、WmiMonitorConnectionMethods、WmiMonitorDescriptorMethodsという3つのWMIクラスからモニター情報を取得し、一つのテキストファイルに追記して出力します。
    Get-WmiObject -Namespace root\wmi -Class "WmiMonitorID" | Format-List -Property * > "$env:USERPROFILE\Desktop\monitor_details.txt"
    Get-WmiObject -Namespace root\wmi -Class "WmiMonitorConnectionMethods" | Format-List -Property * >> "$env:USERPROFILE\Desktop\monitor_details.txt"
    Get-WmiObject -Namespace root\wmi -Class "WmiMonitorDescriptorMethods" | Format-List -Property * >> "$env:USERPROFILE\Desktop\monitor_details.txt"
    最初のコマンドは>を使って新規ファイルを作成し、続く2つのコマンドは>>を使って既存ファイルに情報を追記します。これにより、複数の種類のモニター情報を一つのファイルにまとめられます。

ログファイルの確認

  1. 出力されたログファイルを開く
    手順2で指定したパス(例: デスクトップ)に「monitor_details.txt」というファイルが作成されていることを確認します。このファイルをメモ帳などのテキストエディターで開くと、接続されているモニターの詳細な技術情報が確認できます。ファイルの内容は、メーカー名、モデル名、シリアル番号、製造年、サポートされている解像度モード、EDID情報など、多岐にわたります。

ログ出力時の注意点とよくある問題

モニターの技術情報ログを出力する際に発生しやすい問題とその対処法を解説します。

ログファイルが見つからない場合

コマンド実行後に指定した場所にログファイルが見当たらないことがあります。この問題は、主にファイルパスの指定ミスや、ファイル名入力の誤りが原因です。

対処法:

  1. パスの再確認: PowerShellコマンドで指定した出力先のパスが正しいか、スペルミスがないかを確認します。特に$env:USERPROFILE\Desktopのような環境変数を使用する場合、ユーザープロファイルが正しく解決されているか注意します。
  2. ファイル名の確認: ファイル名に不要な記号やスペースが含まれていないかを確認します。ファイル名がシステムで予約されている名前と重複していないかも確認してください。
  3. 管理者権限の確認: まれに、出力先のフォルダへの書き込み権限が不足している場合があります。PowerShellを管理者として実行したか、再度確認してください。

出力されたログの内容が文字化けしている場合

ログファイルを開いた際に、一部または全体が判読できない文字(文字化け)で表示されることがあります。これは、PowerShellのデフォルトエンコーディングと、テキストエディターのエンコーディング設定の不一致が主な原因です。

対処法:

  1. エンコーディングを指定して出力する: PowerShellの出力コマンドに-Encoding UTF8などのオプションを追加して、明示的にエンコーディングを指定します。例えば、Format-List -Property * | Out-File -FilePath "$env:USERPROFILE\Desktop\monitor_details.txt" -Encoding UTF8のように変更します。
  2. テキストエディターのエンコーディング設定を変更する: メモ帳などのテキストエディターでファイルを開く際に、エンコーディングを「UTF-8」や「Shift-JIS」など、ファイルが作成されたエンコーディングに合わせて手動で変更します。

期待した情報がログに含まれていない場合

ログファイルには出力されたものの、特定の情報、例えばモニターの製造元や正確なモデル名が不足している場合があります。これは、モニターのドライバーが正しくインストールされていない、またはモニター自体がEDID情報を適切に提供していないことが原因です。

対処法:

  1. モニタードライバーの更新: デバイスマネージャーからモニターのドライバーを最新のものに更新します。Windows Updateを通じて自動的に更新されることもありますが、モニターメーカーのウェブサイトから専用ドライバーをダウンロードしてインストールすることも有効です。
  2. モニターの再接続: モニターとPCを接続しているケーブルを一度抜き、再度しっかりと接続し直します。接触不良や一時的な認識エラーが解消されることがあります。
  3. 別のWMIクラスを試す: 今回使用したWMIクラス以外にも、モニターに関する情報を取得できるクラスが存在する場合があります。より専門的な調査が必要な場合は、Microsoftのドキュメントを参照してください。

Windows 10での操作の違い

本記事の手順はWindows 11を基準に解説していますが、PowerShellの機能はWindows 10でも同様に利用できます。そのため、基本的なコマンドや操作手順に大きな違いはありません。

補足点:

  1. PowerShellのバージョン: Windows 10の古いバージョンでは、PowerShellのバージョンが異なる場合があります。最新のPowerShell 5.1またはPowerShell 7以降を使用することをお勧めします。
  2. ターミナルアプリ: Windows 10では「Windows PowerShell 管理者 」を直接起動することが一般的です。Windows 11の「ターミナル 管理者 」は、PowerShellやコマンドプロンプトを統合した新しいアプリケーションです。

ADVERTISEMENT

PowerShellとWindows設定のディスプレイ情報確認の比較

モニターの情報を確認する方法はいくつかありますが、PowerShellでのログ出力とWindows設定での確認には、それぞれ異なる特徴があります。

項目 PowerShellでのログ出力 Windows設定のディスプレイ情報
情報取得の深さ 非常に詳細な技術情報 EDID、WMIデータなど 基本的な情報 解像度、リフレッシュレート、HDR設定など
出力形式 テキストファイルでのログ出力 GUI上での視覚的な表示
操作の手間 コマンド入力が必要 数クリックで確認可能
主な目的 トラブルシューティング、サポート依頼、システム構成の記録 現状確認、日常的な設定変更

まとめ

この記事では、Windows 11環境で接続されているモニターの全技術情報を、PowerShellコマンドを使って詳細なテキストログとして書き出す手順を解説しました。

WMIクラスを活用したこの方法により、通常は確認できない専門的な情報を容易に取得できます。

出力されたログファイルは、モニターの不具合調査やメーカーサポートへの問い合わせ時に、具体的な情報として役立てられるでしょう。

今後、システム構成の記録や、新しいモニター導入時の情報比較など、様々な場面でこのログ出力機能を活用してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。