访问 WMI 集合

集合是一个标准自动化概念,它为一组对象提供统一接口,你可以通过这些对象执行迭代。 WMI 脚本 API 公开许多符合集合范例的接口。 在每种情况下,使用 Item 方法使用包含值的字符串来标识元素。

SWbemPropertySet、SWbemQualifierSetSWbemMethodSet集合主要用于修改架构。 SWbemObjectSet对象包含通过调用(如 SWbemServices.InstancesOfSWbemObject.Associators) _获取的 WMI 对象,例如 Win32 _ LogicalDisk实例。 SWbemRefresher对象只能包含 WMI 类的实例。 SWbemNamedValueSet对象可能包含 WMI 对象或提供程序对方法调用所需的任何其他数据类型。

备注

以下主题主要针对 VBScript 编写。 C# 使用标准 IEnumerable 接口来排序和枚举对象。 相反,每当返回值包含多个结果时,PowerShell 通常使用隐式对象集合。

下表列出了 WMI 脚本 API 中的集合以及每个集合的元素和参数。

集合 元素 Item () 参数
SWbemObjectSet SWbemObject 对象路径
SWbemPropertySet SWbemProperty 属性名称
SWbemQualifierSet SWbemQualifier 限定符名称
SWbemMethodSet SWbemMethod 方法名称
SWbemNamedValueSet SWbemNamedValue 值名称
SWbemPrivilegeSet SWbemPrivilege 特权名称
SWbemRefresher SWbemRefreshableItem SWbemRefresher 对象中项的索引

有关从集合中添加和移除项的详细信息和示例,请参阅 集合中删除单个项和从集合中删除 多个项。 有关使用类的信息,请参阅 操作类和实例信息