次の方法で共有


SWbemObjectEx.Refresh_ メソッド

SWbemObjectExRefresh_ メソッドは、パフォーマンス カウンター クラスなど、パフォーマンス プロバイダーによって提供されるデータをもつオブジェクトのデータを更新します。 SWbemServices.Get_ を呼び出すことなく、更新されたデータをより迅速に取得できます。

この構文の詳細については、「Scripting API のドキュメント規則」を参照してください。

構文

SWbemObjectEx.Refresh_( _
  [ ByVal iFlags ], _
  [ ByVal objWbemNamedValueSet ] _
)

パラメーター

iFlags [in、省略可能]

予約済み操作フラグ。指定する場合は、0 (ゼロ) にしなければなりません。

objWbemNamedValueSet [in、省略可能]

操作のコンテキストを設定する SWbemNamedValueSet オブジェクト。

戻り値

このメソッドは値を返しません。

エラー コード

Refresh_ メソッドの完了後、Err オブジェクトに次の一覧のいずれかのエラー コードが含まれる場合があります。

wbemErrFailed - 2147749889 (0x80041001)

操作は有効であったにもかかわらず、プロバイダーが内部的に失敗しました。

wbemErrNotFound - 2147749890 (0x80041002)

要求された形式が見つかりませんでした。

wbemErrInvalidParameter - 2147749896 (0x80041008)

呼び出しに渡したパラメーターのいずれかが正しくありません。

wbemErrRefresherBusy - 2147749975 (0x80041057)

リフレッシャーが別の操作でビジーです。

wbemPartialResults - 2147745808 (0x80040010)

オブジェクト、列挙子、または入れ子になったリフレッシャーに、正常に更新されなかったものがあります。 この戻り値はエラーではありませんが、操作が不完全であることを示しています。

次のスクリプト コード例では、システム プロセスの生パフォーマンス カウンターとクックされたパフォーマンス カウンターの両方を取得する方法を示しています。 オブジェクトは 2 秒ごとにリフレッシュされ、プロパティが表示されます。

' Get the performance counter instance for the System process
set PerfRaw = GetObject( _
    "winmgmts:win32_perfrawdata_perfproc_process.name='system'")
set PerfCooked = GetObject( _
    "winmgmts:win32_perfformatteddata_perfproc_process.name='system'")

' Display some properties in a loop
for I = 1 to 5
    Wscript.Echo "HandleCount = "& PerfRaw.HandleCount & _
         " Raw ThreadCount = " & PerfRaw.ThreadCount & _
        " Cooked ThreadCount = " & PerfCooked.ThreadCount
    
    Wscript.Sleep 2000
    
' Refresh the objects
    PerfRaw.Refresh_
    PerfCooked.Refresh_
next

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
Header
Wbemdisp.h
タイプ ライブラリ
Wbemdisp.tlb
[DLL]
Wbemdisp.dll
CLSID
CLSID_SWbemObjectEx
IID
IID_ISWbemObjectEx

関連項目

SWbemObjectEx

パフォーマンス データの監視