Compartir a través de


Objeto SWbemPropertySet

Un objeto SWbemPropertySet es una colección de objetos SWbemProperty. Puede agregar elementos a la colección mediante el método Add, recuperar elementos de la colección mediante el método Item y quitar elementos mediante el método Remove. Para obtener más información, consulte Acceso a una colección. Este objeto no se puede crear mediante la llamada CreateObject de VBScript.

Los objetos SWbemProperty que componen una colección SWbemPropertySet se usan para describir las propiedades de una sola clase o instancia de WMI.

Miembros

El objeto SWbemNamedValue contiene estos tipos de elementos:

Métodos

El objeto SWbemPropertySet contiene estos métodos.

Método Descripción
Sumar Agrega un objeto SWbemProperty a la colección SWbemPropertySet.
Elemento Obtiene un objeto denominado SWbemProperty de la colección. Este es el método predeterminado para este objeto.
Quitar Elimina un objeto SWbemProperty de la colección.

Propiedades

El objeto SWbemPropertySet contiene estas propiedades.

Propiedad Tipo de acceso Descripción
Count
Solo lectura
El número de elementos de la colección SWbemPropertySet.

Ejemplos

En el siguiente ejemplo de VBScript se muestra cómo SWbemPropertySet.Remove puede devolver wbemErrResetToDefault si se invalida la propiedad.

on error resume next 

'Create a keyed class with a defaulted property
set service = GetObject("Winmgmts:")
set emptyclass = service.Get
emptyclass.path_.class = "REMOVETEST00"
set prop = emptyclass.properties_.add ("p", 19)

prop.qualifiers_.add "key", true
emptyclass.properties_.add ("q", 19).Value = 12

emptyclass.put_

'create an instance and override the property
set instance = service.get ("RemoveTest00").spawninstance_

instance.properties_("q").Value = 24
instance.properties_("p").Value = 1
instance.put_

'retrieve the instance and remove the property
set instance = service.get ("removetest00=1")
set property = instance.properties_ ("q")

WScript.echo "Overridden value of property is [24]:", property.value
WScript.echo ""

instance.properties_.remove "q"
set property = instance.properties_ ("q")
WScript.echo "Value of property after removal is [12]:", property.value
WScript.echo ""

if err <> 0 then
 WScript.Echo "0x" & Hex(Err.Number), Err.Description, Err.Source
end if

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Encabezado
Wbemdisp.h
Biblioteca de tipos
Wbemdisp.tlb
Archivo DLL
Wbemdisp.dll
CLSID
CLSID_SWbemPropertySet
IID
IID_ISWbemPropertySet

Consulte también

Objetos de API de scripting