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


Описание расположения объекта 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::DeleteInstance
[IWbemServices::DeleteInstanceAsync](/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync)

 

Сценарий

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

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

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

Объект скриптинга Метод
SWbemServices
Ассоциаторы
[АссоциаторыOfAsync](swbemservices-associatorsofasync.md)
[Удалить](swbemservices-delete.md)
[DeleteAsync](swbemservices-deleteasync.md)
[ExecMethod](swbemservices-execmethod.md)
[ExecMethodAsync](swbemservices-execmethodasync.md)
[Get](swbemservices-get.md)
[GetAsync](swbemservices-getasync.md)
[СсылкиНа](swbemservices-referencesto.md)
[ReferencesToAsync](swbemservices-referencestoasync.md)
SWbemObjectSet
элемент