Класс 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 |
|
DLL |
|