访问 WMI 集合
集合是一个标准自动化概念,它为一组可以执行迭代的对象提供统一接口。 WMI 脚本 API 公开了许多符合集合范例的接口。 在每种情况下,使用 Item 方法通过包含值的字符串来标识元素。
SWbemPropertySet、SWbemQualifierSet 和 SWbemMethodSet 集合主要用于修改架构。 SWbemObjectSet 对象包含通过调用(如 SWbemServices.InstancesOf 或 SWbemObject.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 对象中项的索引 |
有关从集合中添加和删除项的详细信息和示例,请参阅从集合中删除单个项从集合中删除多个项。 有关如何使用类的详细信息,请参阅操作类和实例信息。