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 SWbemRefresher abgerufen. Dieses Objekt kann nicht vom VBScript CreateObject-Aufruf erstellt werden.

Member

Das SWbemRefreshableItem-Objekt weist diese Arten von Elementen auf:

Methoden

Das SWbemRefreshableItem-Objekt weist diese Methoden auf.

Methode BESCHREIBUNG
Remove Entfernt das SWbemRefreshableItem-Objekt aus dem übergeordneten SWbemRefresher-Objekt .

Eigenschaften

Das SWbemRefreshableItem-Objekt weist diese Eigenschaften auf.

Eigenschaft Zugriffstyp BESCHREIBUNG
Index
Lesen/Schreiben
Index des Elements in seinem übergeordneten SWbemRefresher-Objekt .
Isset
Lesen/Schreiben
Gibt an, ob das SWbemRefreshableItem-Objekt ein einzelnes Objekt oder ein Objektsatz darstellt.
Object
Lesen/Schreiben
Stellt ein einzelnes SWbemObject-Objekt dar, das aktualisiert wird.
ObjectSet
Lesen/Schreiben
Stellt den Objektsatz dar, der aktualisiert werden soll.
Auffrischung
Schreibgeschützt
Stellt das übergeordnete SWbemRefresher-Objekt dar, das das SWbemRefreshableItem-Objekt enthält.

Bemerkungen

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 einzelner Objekte und Enumerator 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

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Header
Wbemdisp.h
Typbibliothek
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemRefreshableItem
IID
IID_ISWbemRefreshableItem

Siehe auch

Skripting-API-Objekte