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)
-
일부 개체, 열거자 또는 중첩된 리프레셔가 성공적으로 업데이트되지 않았습니다. 이 반환은 오류가 아니라 작업이 완료되지 않았다는 표시입니다.
예제
다음 스크립트 코드 예제에서는 시스템 프로세스에 대한 원시 및 가공된 성능 카운터를 모두 가져오는 방법을 보여줍니다. 개체는 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 |
헤더 |
|
유형 라이브러리 |
|
DLL |
|
CLSID |
CLSID_SWbemObjectEx |
IID |
IID_ISWbemObjectEx |