SWbemPropertySet-Objekt
Ein SWbemPropertySet-Objekt ist eine Auflistung von SWbemProperty-Objekten. Sie können der Auflistung elemente mithilfe der Add-Methode hinzufügen, Elemente mithilfe der Item-Methode aus der Auflistung abrufen und Elemente mithilfe der Remove-Methode aus der Auflistung entfernen. Weitere Informationen finden Sie unter Zugreifen auf eine Sammlung. Dieses Objekt kann nicht durch den VBScript-CreateObject-Aufruf erstellt werden.
Die SWbemProperty-Objekte, aus denen eine SWbemPropertySet-Auflistung besteht, werden verwendet, um die Eigenschaften einer einzelnen WMI-Klasse oder -Instanz zu beschreiben.
Member
Das SWbemPropertySet-Objekt verfügt über diese Typen von Membern:
Methoden
Das SWbemPropertySet-Objekt verfügt über diese Methoden.
| Methode | BESCHREIBUNG |
|---|---|
| Hinzufügen | Fügt der SWbemPropertySet-Auflistung ein SWbemProperty-Objekt hinzu. |
| Element | Ruft eine benannte SWbemProperty aus der Auflistung ab. Dies ist die Standardmethode für dieses Objekt. |
| Entfernen | Löscht ein SWbemProperty-Objekt aus der Auflistung. |
Eigenschaften
Das SWbemPropertySet-Objekt verfügt über diese Eigenschaften.
| Eigenschaft | Zugriffstyp | BESCHREIBUNG |
|---|---|---|
| Anzahl |
Schreibgeschützt |
Die Anzahl der Elemente in der SWbemPropertySet-Auflistung. |
Beispiele
Das folgende VBScript-Beispiel veranschaulicht, wie SWbemPropertySet.Remove wbemErrResetToDefault zurückgeben kann, wenn die Eigenschaft überschrieben wird.
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
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |
| Header |
|
| Typbibliothek |
|
| DLL |
|
| CLSID |
CLSID _ SWbemPropertySet |
| IID |
IID _ ISWbemPropertySet |