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


Доступ к коллекции 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

 

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