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 |
|
Libreria dei tipi |
|
DLL |
|
CLSID |
CLSID_SWbemPropertySet |
IID |
IID_ISWbemPropertySet |