Описание расположения объекта 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::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 |