다음을 통해 공유


Enumerator.ReadItem 메서드

리소스에서 항목을 검색하고 항목의 XML 표현을 반환합니다.

구문

Enumerator.ReadItem( _
  ByVal resource _
)

매개 변수

resource

항목의 URI입니다.

반환 값

항목의 XML 표현입니다.

설명

읽는 항목 수를 제한하려면 Session.BatchItems 속성을 설정합니다.

열거형 개체를 해제하면 보류 중인 열거형 요청이 정리됩니다.

Session.Enumerate 메서드는 와 같은 SELECT * from Win32_LogicalDiskWMI 쿼리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
헤더
WSManDisp.h
IDL
WSManDisp.idl
라이브러리
WSManDisp.tlb
DLL
WSMAuto.dll

추가 정보

Enumerator

리소스의 모든 인스턴스 열거 또는 나열