Oggetto SWbemPropertySet

Un oggetto SWbemPropertySet è una raccolta di oggetti SWbemProperty . È possibile aggiungere elementi alla raccolta usando il metodo Add , recuperare elementi dalla raccolta usando il metodo Item e rimuovere elementi dalla raccolta usando il metodo Remove . Per altre informazioni, vedere Accesso a una raccolta. Questo oggetto non può essere creato dalla chiamata CREATEObject VBScript.

Gli oggetti SWbemProperty che costituiscono un insieme SWbemPropertySet vengono usati per descrivere le proprietà di una singola classe o istanza WMI.

Membri

L'oggetto SWbemPropertySet include questi tipi di membri:

Metodi

L'oggetto SWbemPropertySet include questi metodi.

Metodo Descrizione
Aggiungere Aggiunge un oggetto SWbemProperty all'insieme SWbemPropertySet.
Elemento Ottiene un oggetto denominato SWbemProperty dall'insieme. Si tratta del metodo predefinito per questo oggetto.
Rimuovi Elimina un oggetto SWbemProperty dall'insieme.

Proprietà

L'oggetto SWbemPropertySet ha queste proprietà.

Proprietà Tipo di accesso Descrizione
Conteggio
Sola lettura
Numero di elementi nell'insieme SWbemPropertySet .

Esempio

L'esempio VBScript seguente illustra come SWbemPropertySet.Remove può restituire wbemErrResetToDefault se la proprietà è sottoposto a override.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
Libreria dei tipi
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemPropertySet
IID
IID_ISWbemPropertySet

Vedi anche

Scripting di oggetti API