다음을 통해 공유


Enumerator 개체

끌어오기 작업과 같은 작업에서 반환된 결과의 스트림을 나타냅니다. 예를 들어 Session.Enumerate 메서드는 여러 결과를 반환합니다.

멤버

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

메서드

Enumerator 개체에는 이러한 메서드가 있습니다.

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

속성

Enumerator 개체에는 이러한 속성이 있습니다.

속성 Description
AtEndOfStream
컬렉션에 항목이 더 있는지 여부를 나타내는 부울 값을 가져옵니다.
오류
추가 오류 정보의 XML 표현을 가져옵니다.

설명

열거형을 시작하려면 Session.Enumerate를 사용합니다. 열거형에서 항목을 계속 읽는 WS-열거형:끌어오기 작업을 수행하려면 Enumerator.ReadItem을 사용합니다.

Enumerator 개체는 IWSManEnumerator 인터페이스에 해당합니다.

예제

다음 VBScript 코드 예제에서는 정규화된 도메인 이름(servername.domain.com)으로 지정된 원격 컴퓨터의 모든 디스크를 열거합니다. DisplayOutput 서브루틴은 WinRM.cmd 도구와 동일한 방식으로 데이터 출력의 형식을 지정합니다.

Option Explicit

Const RemoteComputer = "MIG50-64D.mig.net"

Dim objWsman, objSession, strResource
Dim objResultSet

Set objWsman = CreateObject( "WSMan.Automation" )
Set objSession = objWsman.CreateSession( "https://" _
    & RemoteComputer )
strResource = "http://schemas.microsoft.com/wbem/wsman/1/" _
     & "wmi/root/cimv2/Win32_OperatingSystem"
Dim iFlag
iFlag = objWsman.EnumerationFlagReturnObjectAndEPR or _
    objWsman.EnumerationFlagHierarchyDeep
Set objResultSet = _
    objSession.Enumerate( strResource, "", "",  iFlag)
While Not objResultSet.AtEndOfStream
    DisplayOutput( objResultSet.ReadItem ) 
Wend


'****************************************************
' 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

추가 정보

WinRM 스크립팅 API

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

Windows 원격 관리의 스크립팅