SWbemRefreshableItem-Objekt
Das SWbemRefreshableItem-Objekt stellt ein einzelnes Element in einem SWbemRefresher-Objekt dar. Ein SWbemRefreshableItem-Objekt wird über die Add- und AddEnum-Methoden von SWbemRefresherabgerufen. Dieses Objekt kann nicht durch den VBScript-CreateObject-Aufruf erstellt werden.
Member
Das SWbemRefreshableItem-Objekt verfügt über diese Typen von Membern:
Methoden
Das SWbemRefreshableItem-Objekt verfügt über diese Methoden.
| Methode | Beschreibung |
|---|---|
| Entfernen | Entfernt das SWbemRefreshableItem-Objekt aus dem übergeordneten SWbemRefresher-Objekt. |
Eigenschaften
Das SWbemRefreshableItem-Objekt verfügt über diese Eigenschaften.
| Eigenschaft | Zugriffstyp | BESCHREIBUNG |
|---|---|---|
| Index |
Lesen/Schreiben |
Index des Elements im übergeordneten SWbemRefresher-Objekt. |
| Isset |
Lesen/Schreiben |
Gibt an, ob das SWbemRefreshableItem-Objekt ein einzelnes Objekt oder einen Objektsatz darstellt. |
| Objekt |
Lesen/Schreiben |
Stellt ein einzelnes SWbemObject-Objekt dar, das aktualisiert wird. |
| ObjectSet |
Lesen/Schreiben |
Stellt den zu aktualisierenden Objektsatz dar. |
| Auffrischung |
Schreibgeschützt |
Stellt das übergeordnete SWbemRefresher-Objekt dar, das das SWbemRefreshableItem-Objekt enthält. |
Hinweise
Die VBScript-Methode GetObject kann nicht verwendet werden, um SWbemRefreshableItem-Objekte direkt zu erstellen.
Beispiele
Das folgende Skript veranschaulicht die Erstellung eines SWbemRefresher-Objekts und das Hinzufügen eines einzelnen Objekts und Enumerators SWbemRefreshableItem zu diesem Objekt.
' Get some namespace connections
set cimv2 = GetObject("winmgmts:root\cimv2")
set default = GetObject("winmgmts:root\default")
' Create a refresher
set refresher = CreateObject("WbemScripting.SWbemRefresher")
' Add a single object to the refresher.
' The @ is used because this is a singleton
' system class so only one instance exists.
set item1 = refresher.Add (default, "__CIMOMIdentification=@").Object
MsgBox "WMI Version " item1
' Add an enumerator to the refresher.
' Note that the SWbemRefreshableItem.ObjectSet
' property must be used to designate
' this as an object set rather than a single object.
set item2 = refresher.AddEnum (cimv2, "Win32_Process").ObjectSet
' Loop three times, refreshing the items
For I= 1 To 3
MsgBox "Refresh number " & I
refresher.Refresh
' Iterate through the collection of
' processes in item2 with name of wscript
For each process in item2
If process.name = "wscript.exe" then
MsgBox "Process " & process.Name & _
" Page Faults " & process.PageFaults
End If
Next
Next
' Clear out the refresher
refresher.DeleteAll
' The following should return 0
MsgBox "Number of items in Refresher after DeleteAll " _
& refresher.Count
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |
| Header |
|
| Typbibliothek |
|
| DLL |
|
| CLSID |
CLSID _ SWbemRefreshableItem |
| IID |
IID _ ISWbemRefreshableItem |