SWbemRefreshableItem对象表示SWbemRefresher对象中的单个项目。SWbemRefreshableItem对象是通过加和AddEnumSWbemRefresher的方法获得的。此对象不能由VBScript CreateObject调用创建。
方法
SWbemRefreshableItem对象定义了以下方法。
方法 |
描述 |
去掉 |
从父SWbemRefresher对象中删除SWbemRefreshableItem对象。 |
属性
下表列出了SWbemRefreshableItem对象的属性。
属性 |
描述 |
指数 |
其父项SWbemRefresher对象中的项目的索引。 |
IsSet |
指示SWbemRefreshableItem对象是否表示单个对象或对象集。 |
目的 |
表示刷新的单个SWbemObject对象。 |
ObjectSet |
表示要刷新的对象集。 |
复习 |
表示包含SWbemRefreshableItem对象的父SWbemRefresher对象。 |
备注
VBScript方法GetObject不能直接用于创建SWbemRefreshableItem对象。
示例代码[Script]
以下脚本说明了创建一个SWbemRefresher对象,并添加单个对象和枚举器SWbemRefreshableItem.
'获取一些命名空间连接
设置cimv2 = GetObject(“winmgmts:root \\ cimv2”)
set default = GetObject(“winmgmts:root \\ default”)
'创建一个复习
set refresher = CreateObject(“WbemScripting.SWbemRefresher”)
'添加一个对象到复习。
'@被使用,因为这是一个单身人士
'系统类,所以只有一个实例存在。
set item1 = refresher.Add(default,“__CIMOMIdentification = @”)
MsgBox“WMI版本”item1
'添加一个枚举器到复习。
'请注意,SWbemRefreshableItem.ObjectSet
'属性必须用于指定
'这是一个对象集而不是一个对象。
set item2 = refresher.AddEnum(cimv2,“Win32_Process”)。ObjectSet
循环三次,刷新物品
对于I = 1到3
MsgBox“刷新号码”&我
refresher.Refresh
“通过收集迭代
'项目2中的进程,名称为wscript
对于项目2中的每个进程
如果process.name =“wscript.exe”,那么
MsgBox“Process”&process.Name &_
“页面错误”&process.PageFaults
End If
接下来
下一个
清理复习
refresher.DeleteAll
'以下内容应该返回0
MsgBox“DeleteAll之后的清理程序中的项目数”_
&refresher.Count
要求
客户 |
需要Windows Vista或Windows XP。 |
服务器 |
需要Windows Server 2008或Windows Server 2003。 |
类型库 |
使用Wbemdisp.tlb。 |
DLL |
需要Wbemdisp.dll。 |