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 |
|
Biblioteca de tipos |
|
Archivo DLL |
|
CLSID |
CLSID_SWbemPropertySet |
IID |
IID_ISWbemPropertySet |