SWbemObjectEx.Refresh_ メソッド
SWbemObjectEx の Refresh_ メソッドは、パフォーマンス カウンター クラスなど、パフォーマンス プロバイダーによって提供されるデータをもつオブジェクトのデータを更新します。 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 |
|
タイプ ライブラリ |
|
[DLL] |
|
CLSID |
CLSID_SWbemObjectEx |
IID |
IID_ISWbemObjectEx |