SWbemObjectEx.Refresh_ 메서드

SWbemObjectExRefresh_ 메서드는 성능 카운터 클래스와 같이 성능 공급자가 제공한 데이터가 있는 개체의 데이터를 업데이트합니다. 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
헤더
Wbemdisp.h
유형 라이브러리
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObjectEx
IID
IID_ISWbemObjectEx

추가 정보

SWbemObjectEx

성능 데이터 모니터링