次の方法で共有


SWbemRefreshableItem オブジェクト

SWbemRefreshableItem オブジェクトは、SWbemRefresher オブジェクト内の単一項目を表します。 SWbemRefreshableItem オブジェクトは、SWbemRefresherAdd メソッドと AddEnum メソッドから取得されます。 このオブジェクトは、VBScript の CreateObject 呼び出しでは作成できません。

メンバー

SWbemRefreshableItem オブジェクトには、次の種類のメンバーがあります。

メソッド

SWbemRefreshableItem オブジェクトには、次のメソッドがあります。

メソッド 説明
Remove SWbemRefresher オブジェクトから SWbemRefreshableItem オブジェクトを削除します。

プロパティ

SWbemRefreshableItem オブジェクトには次のプロパティがあります。

プロパティ アクセスの種類 説明
Index
読み取り/書き込み
SWbemRefresher オブジェクト内の項目のインデックス。
IsSet
読み取り/書き込み
SWbemRefreshableItem オブジェクトが単一オブジェクトを表すか、オブジェクト セットを表すか示します。
Object
読み取り/書き込み
更新される 1 つの 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
Header
Wbemdisp.h
タイプ ライブラリ
Wbemdisp.tlb
[DLL]
Wbemdisp.dll
CLSID
CLSID_SWbemRefreshableItem
IID
IID_ISWbemRefreshableItem

関連項目

スクリプト API オブジェクト