Описание расположения объекта 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::ExecMethodAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-execmethodasync) |
Класс или экземпляр |
[IWbemServices::GetObjectAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-getobjectasync) |
Экземпляр |
[IWbemServices::D eleteInstanceAsync] (/windows/desktop/api/WbemCli/nf-wbemcli-iwbemservices-deleteinstanceasync) |
Скрипт
Пути к объектам можно создать несколькими способами:
- Получение свойства метода, возвращающего объект SWbemObjectPath .
- Получение свойства SWbemObject.Path_ .
- Создайте строковую переменную, содержащую путь к объекту.
В следующей таблице перечислены объекты скриптов, для которых требуются пути к объектам.
Объект scripting | Метод |
---|---|
SWbemServices |
[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 |