Поделиться через


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

__Namespace

Тип данных: 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