SWbemObjectEx.Refresh_ 方法

SWbemObjectEx的 Refresh_方法會更新性能提供者所提供資料的物件資料,例如效能計數器類別。 您可以更快速地取得更新的資料,而不需呼叫 SWbemServices.Get_

如需此語法的詳細資訊,請參閱 腳本 API 的檔慣例

語法

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

參數

iFlags [in, optional]

如果指定,保留作業旗標必須是 0 (零) 。

objWbemNamedValueSet [in, optional]

設定作業內容的 SWbemNamedValueSet 物件。

傳回值

這個方法不會傳回值。

錯誤碼

完成 Refresh_ 方法之後, Err 物件可能會包含下列清單中的其中一個錯誤碼。

wbemErrFailed - 2147749889 (0x80041001)

提供者在內部失敗,即使作業有效也一樣。

wbemErrNotFound - 2147749890 (0x80041002)

找不到要求的格式。

wbemErrInvalidParameter - 2147749896 (0x80041008)

呼叫的其中一個參數不正確。

wbemErrRefresherBusy - 2147749975 (0x80041057)

重新整理器專注於進行其他作業。

wbemPartialResults - 2147745808 (0x80040010)

並非所有物件、列舉值或巢狀重新整理器都已成功更新。 此傳回不是錯誤,而是表示作業不完整。

範例

下列腳本程式碼範例示範如何取得系統進程的原始和已操作效能計數器。 物件會每隔兩秒重新整理一次,並顯示內容。

' 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
標頭
Wbemdisp.h
類型程式庫
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObjectEx
IID
IID_ISWbemObjectEx

另請參閱

SWbemObjectEx

監視效能資料