다음을 통해 공유


SWbemRefresher 개체

SWbemRefresher 개체는 추가된 모든 개체에 대한 데이터를 새로 고칠 수 있는 컨테이너 개체입니다. 단일 인스턴스 및 인스턴스 열거자는 컨테이너에서 추가하거나 제거할 수 있습니다. SWbemRefreshableItem 인스턴스가 나타내는 각 항목인 추가된 개체 집합은 컬렉션으로 처리하고 열거할 수 있습니다. 모든 클래스의 WMI 인스턴스는 SWbemRefresher 개체에 추가할 수 있습니다. 인스턴스 데이터의 공급자가 고성능 공급자가 아니더라도 리프레셔 개체는 Refresh 호출에서 데이터를 계속 업데이트할 수 있습니다. 데이터가 고성능 공급자를 통해 제공되고 AutoReconnect 속성이 TRUE인 경우 SWbemRefresher 개체는 데이터 공급자에 대한 끊어진 연결을 다시 설정하려고 시도합니다. 이 개체는 VBScript CreateObject 호출로 만들 수 있습니다.

새로 고침 작업은 SWbemRefresher.Refresh 메서드 또는 SWbemObjectEx.Refresh_ 메서드를 호출하여 수행할 수 있습니다.

멤버

SWbemRefresher 개체에는 다음과 같은 형식의 멤버가 있습니다.

메서드

SWbemRefresher 개체에는 다음과 같은 메서드가 있습니다.

메서드 설명
추가 리프레셔 개체의 컬렉션에 새로 고칠 수 있는 새 개체를 추가합니다.
AddEnum 리프레셔 개체에 새 열거자를 추가합니다.
DeleteAll 리프레셔 개체의 컬렉션에서 모든 항목을 제거합니다.
항목 컬렉션에서 지정된 리프레셔 항목을 반환합니다.
새로 고침 리프레셔 개체에 포함된 모든 항목을 업데이트합니다.
제거 리프레셔에서 지정된 인덱스가 있는 리프레셔 항목 개체 또는 개체 집합을 제거합니다.

속성

SWbemRefresher 개체에는 다음과 같은 속성이 있습니다.

속성 액세스 유형 설명
AutoReconnect
읽기 전용
연결이 끊어진 경우 리프레셔가 원격 공급자에 자동으로 다시 연결되는지 여부를 나타냅니다.
Count
읽기 전용
리프레셔 개체의 항목 수를 포함합니다.

예제

다음 예제에서는 SWbemRefresher 개체를 만들고 AddAddEnum 메서드를 사용하여 단일 인스턴스 및 열거형 인스턴스를 저장하고 데이터를 새로 고치며 Item 속성을 사용하여 SWbemRefreshableItem 개체를 가져오는 방법을 보여줍니다.

' Get namespace connections
set objServicesCimv2 = GetObject("winmgmts:root\cimv2")
set objServicesDefault = GetObject("winmgmts:root\default")

' Create a refresher object
set objRefresher = CreateObject("WbemScripting.SWbemRefresher")

' Add a single object (SWbemObjectEx) to the refresher. The "@"
' is used because _CIMOMIdentification is a singleton class- only 
' one instance exists. Note that the
' SWbemRefreshableItem.Object property must 
' be specified or the SWbemRefresher.Refresh call will fail.

set objRefreshableItem1 = objRefresher. _
    Add (objServicesDefault, "__CIMOMIdentification=@").Object

' Add an enumerator (SWbemObjectSet object)
' to the refresher. Note that the
' SWbemRefreshableItem.ObjectSet property
' must be specified or the SWbemRefresher.Refresh call will fail. 
set objRefreshableItem2 = objRefresher. _
    AddEnum (objServicesCimv2, "Win32_Process").ObjectSet

' Display number of items in refresher and update the data.
MsgBox "Number of items in refresher = " & objRefresher.Count
objRefresher.Refresh

' Iterate through the refresher. SWbemRefreshable
' Item.IsSet checks for whether the item is an enumerator.
for each RefreshableItem in objRefresher
 if RefreshableItem.IsSet then  
    MsgBox "Item with index " & RefreshableItem.Index &_
    " is an enumerator containing "_
    & RefreshableItem.ObjectSet.Count & " processes"
 else  
      MsgBox "Item with index " & RefreshableItem.Index _
          & " is a single object containing WMI version "_
          &  objRefreshableItem1.VersionCurrentlyRunning
 end if
next

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Wbemdisp.h
유형 라이브러리
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemRefresher
IID
IID_ISWbemRefresher

추가 정보

SWbemRefreshableItem

SWbemObjectEx

스크립팅 API 개체