Описание расположения объекта WMI

Концептуально аналогично URL-адресу, путь к объекту WMI представляет собой строку, которая однозначно идентифицирует пространство имен на сервере, классе в пространстве имен или экземплярах класса. Путь к объекту является иерархическим и содержит несколько элементов, описывающих расположение рассматриваемого объекта. Как и пути к файлам, пути к объектам WMI можно описать полностью или указать как относительный путь.

Пространство имен объекта WMI отображается на странице справочника по WMI. Например, расположение большинства классов, поддерживаемых поставщиками WMI CIMWin32 , находится в пространстве имен \root\cimv2. В следующем коде PowerShell описывается вызов для получения объекта Win32_ComputerSystem на локальном компьютере:

Get-WmiObject -Class Win32_ComputerSystem -Namespace "root\cimv2" -ComputerName "."

Кроме того, определенный экземпляр Win32_LogicalDisk может иметь следующий путь из свойства SWbemObject.Path_ .

\\Machine1\root\cimv2:Win32_LogicalDisk.DeviceID="C:"

В следующем примере показан относительный путь к этому экземпляру, показанный при отображении свойства Relpath объекта SWbemObjectPath , возвращаемого вызовом SWbemObject.Path_.

Win32_LogicalDisk.DeviceID="A:"

Обратите внимание, что DeviceID является ключевым свойством класса Win32_LogicalDisk .

C++

В следующей таблице перечислены типы путей к объектам и связанные методы, для которых требуются пути к объектам.

Тип пути к объекту Метод
Пространство имен
IWbemServices::OpenNamespace
Класс
IWbemServices::ExecMethod
[IWbemServices::ExecMethodAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync)
Класс или экземпляр
IWbemServices::GetObject
[IWbemServices::GetObjectAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync)
Экземпляр
IWbemServices::D eleteInstance
[IWbemServices::D eleteInstanceAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

Скрипт

Пути к объектам можно создать несколькими способами:

  • Получение свойства метода, возвращающего объект SWbemObjectPath .
  • Получение свойства SWbemObject.Path_ .
  • Создайте строковую переменную, содержащую путь к объекту.

В следующей таблице перечислены объекты скриптов, для которых требуются пути к объектам.

Объект scripting Метод
SWbemServices
AssociatorsOf
[AssociatorsOfAsync] (swbemservices-associatorsofasync.md)
[Удалить] (swbemservices-delete.md)
[DeleteAsync] (swbemservices-deleteasync.md)
[ExecMethod] (swbemservices-execmethod.md)
[ExecMethodAsync] (swbemservices-execmethodasync.md)
[Получить] (swbemservices-get.md)
[GetAsync] (swbemservices-getasync.md)
[ReferencesTo] (swbemservices-referencesto.md)
[ReferencesToAsync] (swbemservices-referencestoasync.md)
SWbemObjectSet
Элемент