Доступ к коллекции 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 |
Дополнительные сведения о и примеры добавления и удаления элементов из коллекции см. в разделах Удаление одного элемента из коллекции и Удаление нескольких элементов из коллекции. Дополнительные сведения о работе с классами см. в разделе Управление сведениями о классах и экземплярах.