Свойства системы WMI

Инструментарий управления Windows (WMI) определяет набор системных свойств, связанных со всеми классами и экземплярами классов. Как и в случае с системными классами, имена системных свойств начинаются с двойного подчеркивания, отличая их от свойств, созданных приложениями или поставщиками, которые не должны начинаться с одного или двойного подчеркивания. Другим способом идентификации системного свойства является использование метода IWbemClassObject::Get .

Системные свойства доступны в любое время, но значения могут иметь значение NULL. ЗНАЧЕНИЕ NULL указывает, что свойство не применяется к конкретному объекту. Однако системные свойства могут быть доступны не все время для всех классов или экземпляров.

Свойства системы

В следующем списке описаны системные свойства WMI. Приведенные примеры взяты из системных свойств класса Win32_OptionalFeature , которые описаны в нижней части этого раздела.

__Класса

Тип данных: CIM_STRING

Тип доступа: только для чтения для экземпляров; чтение и запись для классов

Имя класса.

Пример: Win32_OptionalFeature

__Вывод

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

Тип доступа: только для чтения для экземпляров и классов.

Иерархия классов текущего класса или экземпляра. Первый элемент — это непосредственный родительский класс, следующий — родительский и т. д. последний элемент является базовым классом.

Пример: {CIM_LogicalElement, CIM_ManagedSystemElement}

__Династии

Тип данных: CIM_STRING

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

Имя класса верхнего уровня, от которого является производным класс или экземпляр. Если этот класс или экземпляр является классом верхнего уровня, значения __Dynasty и __Class совпадают.

Пример: CIM_ManagedSystemElement

__Род

Тип данных: CIM_SINT32

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

Значение, используемое для различения классов и экземпляров. Это значение WBEM_GENUS_CLASS (1) для классов и WBEM_GENUS_INSTANCE (2) для экземпляров и событий.

Пример: 2

__Пространства имен

Тип данных: CIM_STRING

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

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

Пример: root\cimv2

__Путь

Тип данных: CIM_STRING

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

Полный путь к классу или экземпляру, включая сервер и пространство имен.

Пример: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"

__Property_Count

Тип данных: CIM_SINT32

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

Количество несистемных свойств, определенных для класса или экземпляра.

Пример: 6

__Relpath

Тип данных: CIM_STRING

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

Относительный путь к классу или экземпляру.

Пример: Win32_OptionalFeature.Name="TelnetClient"

__Сервера

Тип данных: CIM_STRING

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

Имя сервера, предоставляющего класс или экземпляр.

Пример: MyServer

__Суперкласса

Тип данных: CIM_STRING

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

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

Пример: CIM_LogicalElement

Следующий код PowerShell извлекает свойства класса Win32_OptionalFeature , который включает системные свойства.

Get-WmiObject win32_OptionalFeature | Where-Object {$_.name -eq "TelnetClient"}

Предыдущий пример кода возвращает следующее:

__GENUS          : 2
__CLASS          : Win32_OptionalFeature
__SUPERCLASS     : CIM_LogicalElement
__DYNASTY        : CIM_ManagedSystemElement
__RELPATH        : Win32_OptionalFeature.Name="TelnetClient"
__PROPERTY_COUNT : 6
__DERIVATION     : {CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER         : myServer
__NAMESPACE      : root\cimv2
__PATH           : \\myServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
Caption          : Telnet Client
Description      : 
InstallDate      : 
InstallState     : 2
Name             : TelnetClient
Status           : 
PSComputerName   : myServer