勇芳软件工作室.汉化:  Windows Management Instrumentation > Scripting API for WMI > Scripting API Objects >

SWbemRefreshableItem

Previous pageReturn to chapter overviewNext page

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。