SWbemRefreshableItem 对象

SWbemRefreshableItem 对象表示 SWbemRefresher 对象中的单个项。 通过 SWbemRefresher 的 AddAddEnum方法获取 SWbemRefresableItem 对象。 VBScript CreateObject 调用无法创建此 对象。

成员

SWbemRefreshableItem 对象具有以下类型的成员:

方法

SWbemRefreshableItem 对象具有这些方法。

方法 说明
删除 从父 SWbemRefresher 对象中删除 SWbemRefreshableItem对象。

属性

SWbemRefreshableItem 对象具有这些属性。

属性 访问类型 说明
指数
读取/写入
其父 SWbemRefresher 对象 中项的索引。
IsSet
读取/写入
指示 SWbemRefreshableItem 对象表示单个对象还是对象集。
对象
读取/写入
表示刷新的 单个 SWbemObject 对象。
ObjectSet
读取/写入
表示要刷新的对象集。
复习
只读
表示父 SWbemRefresher 对象,该对象包含 SWbemRefreshableItem 对象。

备注

不能使用 VBScript 方法 GetObject 直接创建 SWbemRefreshableItem 对象。

示例

以下脚本演示如何创建 SWbemRefresher对象,以及向该对象添加单个对象和枚举器 SWbemRefreshableItem。

' 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

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Wbemdisp.h
类型库
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID _ SWbemRefreshableItem
IID
IID _ ISWbemRefreshableItem

另请参阅

编写 API 对象的脚本