Enumerator - объект

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

Элементы

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

Методы

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

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

Свойства

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

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

Remarks

Чтобы запустить перечисление, используйте Session. Enumerate. Для выполнения операции WS-enumeration:Pull , которая возобновляет чтение элементов в перечислении, используйте перечислитель. ReadItem.

Объект перечислителя соответствует интерфейсу ивсманенумератор .

Примеры

В следующем примере кода 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

Requirements (Требования)

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Всмандисп. h
IDL
Всмандисп. idl
Библиотека
Всмандисп. tlb
DLL
WSMAuto.dll

См. также

API сценариев WinRM

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

создание сценариев в служба удаленного управления Windows