Класс WmiMonitorID

Класс WMIMonitorID представляет идентифицирующие сведения о видеомониторе, такие как название производителя, год производства или серийный номер. Данные в этом классе соответствуют данным в блоке "Поставщик/продукт Идентификация" определения входных видеоданных расширенной идентификации дисплея (E-EDID).

Синтаксис

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

Члены

Класс WmiMonitorID имеет следующие типы членов:

Элемент Property

Класс WmiMonitorID имеет следующие свойства.

Активен

Тип данных: boolean

Тип доступа: только для чтения

Указывает активный монитор.

InstanceName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Ключ

Имя конкретного экземпляра монитора.

ManufacturerName

Тип данных: массив uint16

Тип доступа: только для чтения

Имя производителя.

ManufacturerNameLength

Тип данных: uint16

Тип доступа: только для чтения

Длина имени производителя, расположенного в свойстве ManufacturerName .

ProductCodeID

Тип данных: массив uint16

Тип доступа: только для чтения

Идентификатор кода продукта, назначенный поставщиком.

SerialNumberID

Тип данных: массив uint16

Тип доступа: только для чтения

Серийный номер.

UserFriendlyName

Тип данных: массив uint16

Тип доступа: только для чтения

Понятное имя монитора. Размер имени определяется свойством UserFriendlyNameLength.

UserFriendlyNameLength

Тип данных: uint16

Тип доступа: только для чтения

Количество символов в имени, расположенного в свойстве UserFriendlyName.

WeekOfManufacture

Тип данных: uint8

Тип доступа: только для чтения

Неделя производства по номеру недели. Диапазон — от 1 до 53. Ноль (0) не определен.

YearOfManufacture

Тип данных: uint16

Тип доступа: только для чтения

Год выпуска.

Комментарии

Сведения о том, как преобразовать массивы, в которых хранятся идентификаторы серийных номеров, см. в статье о мониторинге отчетов с помощью Configuration Manager блога.

Примеры

В следующем примере PowerShell извлекается серийный номер нескольких мониторов.

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

Следующий код VBScript также извлекает сведения об идентификаторе монитора из системы.

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