Enumerator.ReadItem 메서드
리소스에서 항목을 검색하고 항목의 XML 표현을 반환합니다.
구문
Enumerator.ReadItem( _
ByVal resource _
)
매개 변수
-
resource
-
항목의 URI입니다.
반환 값
항목의 XML 표현입니다.
설명
읽는 항목 수를 제한하려면 Session.BatchItems 속성을 설정합니다.
열거형 개체를 해제하면 보류 중인 열거형 요청이 정리됩니다.
Session.Enumerate 메서드는 와 같은 SELECT * from Win32_LogicalDisk
WMI 쿼리가 SWbemObjectSet의 컬렉션을 반환하는 것과 동일한 방식으로 컬렉션을 가져오지 않습니다. 파일을 텍스트 스트림으로 읽으려면 스크립팅 TextStream 개체를 만들고 TextStream.Readline 메서드를 호출하여 파일의 각 줄을 읽습니다. 마찬가지로 Session.Enumerate 메서드를 호출하여 Enumerator 개체를 가져온 다음 Enumerator.ReadItem 메서드를 호출합니다. 텍스트 파일에서 읽을 때와 마찬가지로 Enumerator.AtEndOfStream 속성을 검사 데이터 항목의 끝에 도달했는지 여부를 검사 수 있습니다.
예제
다음 VBScript 예제에서는 Session.Enumerate 메서드를 호출하여 예약된 작업 목록을 가져옵니다. DisplayOutput 서브루틴은 Winrm 명령줄 도구 XML 변환 파일(WsmTxt.xsl)을 사용하여 데이터를 테이블 형식으로 출력합니다.
Const RemoteComputer = "servername.domain.com"
Set objWsman = CreateObject( "WSMan.Automation" )
Set objSession = objWsman.CreateSession( "https://" & RemoteComputer )
strResource = "http://schemas.microsoft.com/wbem/wsman/1/" &_
"wmi/root/cimv2/Win32_ScheduledJob"
Set objResultSet = objSession.Enumerate( strResource )
NumOfJobs = 0
While Not objResultSet.AtEndOfStream
NumOfJobs = NumOfJobs + 1
DisplayOutput( objResultSet.ReadItem )
Wend
Wscript.Echo "There are " & NumOfJobs & " jobs scheduled."
'****************************************************
' Displays WinRM XML message using built-in XSL
'****************************************************
Sub DisplayOutput( strWinRMXml )
Dim xmlFile, xslFile
Set xmlFile = CreateObject( "MSXml2.DOMDocument.3.0" )
Set xslFile = CreateObject( "MSXml2.DOMDocument.3.0" )
xmlFile.LoadXml( strWinRMXml )
xslFile.Load( "WsmTxt.xsl" )
Wscript.Echo xmlFile.TransformNode( xslFile )
End Sub
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
헤더 |
|
IDL |
|
라이브러리 |
|
DLL |
|