Compartir a través de


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.