SWbemRefresher 개체
SWbemRefresher 개체는 추가된 모든 개체에 대한 데이터를 새로 고칠 수 있는 컨테이너 개체입니다. 단일 인스턴스 및 인스턴스 열거자는 컨테이너에서 추가하거나 제거할 수 있습니다. SWbemRefreshableItem 인스턴스가 나타내는 각 항목인 추가된 개체 집합은 컬렉션으로 처리하고 열거할 수 있습니다. 모든 클래스의 WMI 인스턴스는 SWbemRefresher 개체에 추가할 수 있습니다. 인스턴스 데이터의 공급자가 고성능 공급자가 아니더라도 리프레셔 개체는 Refresh 호출에서 데이터를 계속 업데이트할 수 있습니다. 데이터가 고성능 공급자를 통해 제공되고 AutoReconnect 속성이 TRUE인 경우 SWbemRefresher 개체는 데이터 공급자에 대한 끊어진 연결을 다시 설정하려고 시도합니다. 이 개체는 VBScript CreateObject 호출로 만들 수 있습니다.
새로 고침 작업은 SWbemRefresher.Refresh 메서드 또는 SWbemObjectEx.Refresh_ 메서드를 호출하여 수행할 수 있습니다.
멤버
SWbemRefresher 개체에는 다음과 같은 형식의 멤버가 있습니다.
메서드
SWbemRefresher 개체에는 다음과 같은 메서드가 있습니다.
메서드 | 설명 |
---|---|
추가 | 리프레셔 개체의 컬렉션에 새로 고칠 수 있는 새 개체를 추가합니다. |
AddEnum | 리프레셔 개체에 새 열거자를 추가합니다. |
DeleteAll | 리프레셔 개체의 컬렉션에서 모든 항목을 제거합니다. |
항목 | 컬렉션에서 지정된 리프레셔 항목을 반환합니다. |
새로 고침 | 리프레셔 개체에 포함된 모든 항목을 업데이트합니다. |
제거 | 리프레셔에서 지정된 인덱스가 있는 리프레셔 항목 개체 또는 개체 집합을 제거합니다. |
속성
SWbemRefresher 개체에는 다음과 같은 속성이 있습니다.
속성 | 액세스 유형 | 설명 |
---|---|---|
AutoReconnect |
읽기 전용 |
연결이 끊어진 경우 리프레셔가 원격 공급자에 자동으로 다시 연결되는지 여부를 나타냅니다. |
Count |
읽기 전용 |
리프레셔 개체의 항목 수를 포함합니다. |
예제
다음 예제에서는 SWbemRefresher 개체를 만들고 Add 및 AddEnum 메서드를 사용하여 단일 인스턴스 및 열거형 인스턴스를 저장하고 데이터를 새로 고치며 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 |
헤더 |
|
유형 라이브러리 |
|
DLL |
|
CLSID |
CLSID_SWbemRefresher |
IID |
IID_ISWbemRefresher |