访问 WMI 集合

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

SWbemPropertySetSWbemQualifierSetSWbemMethodSet 集合主要用于修改架构。 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 对象中项的索引

 

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