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 |
헤더 |
|
IDL |
|
라이브러리 |
|
DLL |
|