WmiMonitorID クラス

WmiMonitorID WMI クラスは、製造元名、製造年、シリアル番号など、ビデオ モニターに関する識別情報を表します。 このクラスのデータは、Video Electronics Standard Association (VESA) Enhanced Extended Display Identification Data (E-EDID) 標準のビデオ入力定義の Vendor/Product Identification ブロックのデータに対応しています。

構文

class WmiMonitorID : MSMonitorClass
{
  boolean Active;
  string  InstanceName;
  uint16  ManufacturerName[];
  uint16  ManufacturerNameLength;
  uint16  ProductCodeID[];
  uint16  SerialNumberID[];
  uint8   WeekOfManufacture;
  uint16  YearOfManufacture;
  uint16  UserFriendlyName[];
  uint16  UserFriendlyNameLength;
};

メンバー

WmiMonitorID クラスには、次の種類のメンバーがあります。

プロパティ

WmiMonitorID クラスには、これらのプロパティがあります。

アクティブ

データ型: boolean

アクセスの種類: 読み取り専用

アクティブなモニターを示します。

InstanceName

データ型: string

アクセスの種類: 読み取り専用

修飾子: キー

特定のモニター インスタンスの名前。

ManufacturerName

データ型: uint16 配列

アクセスの種類: 読み取り専用

製造元の名前。

ManufacturerNameLength

データ型: uint16

アクセスの種類: 読み取り専用

ManufacturerName プロパティにある製造元名の長さ。

ProductCodeID

データ型: uint16 配列

アクセスの種類: 読み取り専用

仕入先割り当て製品コード ID。

SerialNumberID

データ型: uint16 配列

アクセスの種類: 読み取り専用

シリアル番号。

UserFriendlyName

データ型: uint16 配列

アクセスの種類: 読み取り専用

モニターのフレンドリ名。 名前のサイズは、UserFriendlyNameLength プロパティで指定された長さです。

UserFriendlyNameLength

データ型: uint16

アクセスの種類: 読み取り専用

UserFriendlyName プロパティにある名前の文字数。

WeekOfManufacture

データ型: uint8

アクセスの種類: 読み取り専用

週番号による製造の週。 範囲は 1 ~ 53 です。 ゼロ (0) は未定義です。

YearOfManufacture

データ型: uint16

アクセスの種類: 読み取り専用

製造年。

解説

シリアル番号 ID を格納する配列を変換する方法については、Configuration Managerブログ記事参照してください。

次の PowerShell の例では、複数のモニターのシリアル番号を取得します。

gwmi WmiMonitorID -Namespace root\wmi | ForEach-Object {($_.UserFriendlyName -ne 0 | foreach {[char]$_}) -join ""; ($_.SerialNumberID -ne 0 | foreach {[char]$_}) -join ""}

次の VBScript コードは、システムからモニター ID 情報も取得します。

Option Explicit

Dim strComputer, objWMIService, colItems, objItem

strComputer = "MyComputer"

Set objWMIService = GetObject("winmgmts:" _ 
  & "{impersonationLevel=impersonate,authenticationLevel=Pkt}!\\" _ 
  & strComputer & "\root\wmi") 

Set colItems = objWMIService.ExecQuery _
  ("SELECT * FROM WMIMonitorID")

For Each objItem In colItems
  Wscript.Echo objItem.InstanceName
Next

必要条件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
Root\wmi
MOF
WmiCore.mof
[DLL]
WmiProv.dll

関連項目

MSMonitorClass