Свойства системы WMI
Инструментарий управления Windows (WMI) определяет набор системных свойств, связанных со всеми классами и экземплярами классов. Как и в случае с системными классами, имена системных свойств начинаются с двойного подчеркивания, различая их от свойств, созданных приложениями или поставщиками, которые не должны начинаться с одного или двойного подчеркивания. Другим способом идентификации системного свойства является использование метода IWbemClassObject::Get.
Системные свойства доступны в любое время, но значения могут быть NULL. NULL указывает, что свойство не применяется к конкретному объекту. Однако системные свойства могут быть недоступны все время для всех классов или экземпляров.
Свойства системы
В следующем списке описаны системные свойства WMI. Приведенные примеры взяты из системных свойств класса Win32_OptionalFeature, который описан в нижней части этого раздела.
-
__Class
-
Тип данных: CIM_STRING
Тип доступа: только для чтения для экземпляров; чтение и запись для классов
Имя класса.
Пример: Win32_OptionalFeature
-
__Derivation
-
Тип данных: массив CIM_STRING
Тип доступа: только для чтения для экземпляров и классов
Иерархия классов текущего класса или экземпляра. Первый элемент является непосредственным родительским классом, следующий — родительским, и т. д. последний элемент — базовый класс.
Пример: {CIM_LogicalElement, CIM_ManagedSystemElement}
-
__Dynasty
-
Тип данных: CIM_STRING
Тип доступа: только для чтения
Имя класса верхнего уровня, из которого производный класс или экземпляр. Если этот класс или экземпляр является классом верхнего уровня, значения __Dynasty и __Class одинаковы.
Пример: CIM_ManagedSystemElement
-
__Genus
-
Тип данных: CIM_SINT32
Тип доступа: только для чтения
Значение, используемое для различения классов и экземпляров. Это значение WBEM_GENUS_CLASS (1) для классов и WBEM_GENUS_INSTANCE (2) для экземпляров и событий.
Пример: 2
-
Тип данных: CIM_STRING
Тип доступа: только для чтения
Имя пространства имен класса или экземпляра.
Пример: root\cimv2
-
__Path
-
Тип данных: CIM_STRING
Тип доступа: только для чтения
Полный путь к классу или экземпляру, включая сервер и пространство имен.
Пример: \\MyServer\root\cimv2:Win32_OptionalFeature.Name="TelnetClient"
-
__Property_Count
-
Тип данных: CIM_SINT32
Тип доступа: только для чтения
Число несистемных свойств, определенных для класса или экземпляра.
Пример: 6
-
__Relpath
-
Тип данных: CIM_STRING
Тип доступа: только для чтения
Относительный путь к классу или экземпляру.
Пример: Win32_OptionalFeature.Name="TelnetClient"
-
__Server
-
Тип данных: CIM_STRING
Тип доступа: только для чтения
Имя сервера, предоставляющего класс или экземпляр.
Пример: MyServer
-
__Superclass
-
Тип данных: 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