SWbemRefreshableItem 对象
SWbemRefreshableItem 对象表示 SWbemRefresher 对象中的单个项。 SWbemRefreshableItem 对象是通过 SWbemRefresher 的 Add 和 AddEnum 方法获取的。 此对象不能由 VBScript CreateObject 调用创建。
成员
SWbemRefreshableItem 对象具有以下类型的成员:
方法
SWbemRefreshableItem 对象具有以下方法。
方法 | 说明 |
---|---|
Remove | 从父 SWbemRefresher 对象中删除 SWbemRefreshableItem 对象。 |
属性
SWbemRefreshableItem 对象具有以下属性。
属性 | 访问类型 | 说明 |
---|---|---|
Index |
读取/写入 |
项在其父 SWbemRefresher 对象中的索引。 |
IsSet |
读取/写入 |
指示 SWbemRefreshableItem 对象是表示单个对象还是对象集。 |
Object |
读取/写入 |
表示已刷新的单个 SWbemObject 对象。 |
ObjectSet |
读取/写入 |
表示要刷新的对象集。 |
Refresher |
只读 |
表示包含 SWbemRefreshableItem 对象的父 SWbemRefresher 对象。 |
备注
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 |
标头 |
|
类型库 |
|
DLL |
|
CLSID |
CLSID_SWbemRefreshableItem |
IID |
IID_ISWbemRefreshableItem |