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 |
標頭 |
|
類型程式庫 |
|
DLL |
|
CLSID |
CLSID_SWbemObjectEx |
IID |
IID_ISWbemObjectEx |