Свойства системы 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