Доступ к коллекции WMI

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

Коллекции SWbemPropertySet, SWbemQualifierSet и SWbemMethodSet в основном используются для изменения схемы. Объект SWbemObjectSet содержит объекты WMI, такие как экземпляр Win32_LogicalDisk , полученные с помощью вызовов, таких как SWbemServices.InstancesOf или SWbemObject.Associators_. Объект SWbemRefresher может содержать только экземпляры классов WMI. Объект SWbemNamedValueSet может содержать объекты WMI или любой другой тип данных, необходимых поставщику для вызова метода.

Примечание

Следующие разделы были написаны в основном для VBScript. C# использует стандартный интерфейс IEnumerable для сортировки и перечисления объектов. В отличие от этого, PowerShell обычно использует неявную коллекцию объектов, когда возвращаемое значение содержит более одного результата.

 

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

Коллекция Элемент Параметр Item()
SWbemObjectSet SWbemObject Путь объекта
SWbemPropertySet SWbemProperty Имя свойства
SWbemQualifierSet SWbemQualifier Имя квалификатора
SWbemMethodSet SWbemMethod Имя метода
SWbemNamedValueSet SWbemNamedValue Имя значения
SWbemPrivilegeSet SWbemPrivilege Имя привилегии
SWbemRefresher SWbemRefreshableItem Индекс элемента в объекте SWbemRefresher

 

Дополнительные сведения о и примеры добавления и удаления элементов из коллекции см. в разделах Удаление одного элемента из коллекции и Удаление нескольких элементов из коллекции. Дополнительные сведения о работе с классами см. в разделе Управление сведениями о классах и экземплярах.