Enumerator - объект

Представляет поток результатов, возвращаемых из операций, таких как операция извлечения. Например, метод Session.Enumerate возвращает несколько результатов.

Элементы

Объект Перечислителя имеет следующие типы элементов:

Методы

Объект Перечислителя имеет эти методы.

Метод Описание
ReadItem Извлекает элемент из ресурса и возвращает XML-представление элемента.

Свойства

Объект Перечислителя имеет эти свойства.

Свойство Описание
AtEndOfStream
Возвращает логическое значение, указывающее, есть ли в коллекции больше элементов.
Error
Возвращает XML-представление дополнительных сведений об ошибке.

Комментарии

Чтобы запустить перечисление, используйте Session.Enumerate. Для выполнения операции WS-Enumeration:Pull , которая продолжает считывать элементы перечисления, используйте 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
Header
WSManDisp.h
IDL
WSManDisp.idl
Библиотека
WSManDisp.tlb
DLL
WSMAuto.dll

См. также раздел

API скриптов WinRM

Перечисление или перечисление всех экземпляров ресурса

Создание скриптов в удаленном управлении Windows