Acceso a una colección de WMI
Una colección es un concepto de automatización estándar que proporciona una interfaz uniforme a un conjunto de objetos sobre los que se puede realizar una iteración. La API de scripting para WMI expone una serie de interfaces que se ajustan al paradigma de la colección. En cada caso, use el método Item para identificar los elementos mediante una cadena que contiene el valor.
Las colecciones SWbemPropertySet, SWbemQualifierSet y SWbemMethodSet se usan principalmente para modificar el esquema. Un objeto SWbemObjectSet contiene objetos WMI, como una instancia de Win32_LogicalDisk, que se han obtenido mediante llamadas, como SWbemServices.InstancesOf o SWbemObject.Associators_. El objeto SWbemRefresher solo puede contener instancias de clases WMI. El objeto SWbemNamedValueSet puede contener objetos WMI o cualquier otro tipo de datos que un proveedor necesite para la llamada de método.
Nota
Los temas siguientes se han escrito principalmente para VBScript. En C# se usa la interfaz IEnumerable estándar para intercalar y enumerar objetos. En cambio, en PowerShell se suele usar una colección de objetos implícita cada vez que un valor devuelto contiene más de un resultado.
En la tabla siguiente se enumeran las colecciones de la API de scripting para WMI y los elementos y parámetros de cada colección.
Colección | Elemento | Parámetro Item() |
---|---|---|
SWbemObjectSet | SWbemObject | Ruta de acceso al objeto |
SWbemPropertySet | SWbemProperty | Nombre de propiedad |
SWbemQualifierSet | SWbemQualifier | Nombre del calificador |
SWbemMethodSet | SWbemMethod | Nombre del método |
SWbemNamedValueSet | SWbemNamedValue | Nombre del valor |
SWbemPrivilegeSet | SWbemPrivilege | Nombre del privilegio |
SWbemRefresher | SWbemRefreshableItem | Índice del elemento en el objeto SWbemRefresher |
Para más información sobre y cómo agregar y quitar elementos de una colección, y ejemplos, vea Eliminación de un solo elemento de una colección y Eliminación de varios elementos de una colección. Para más información sobre cómo trabajar con clases, vea Manipulación de la información de clases e instancias.