Метод Enumerator. ReadItem

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

Синтаксис

Enumerator.ReadItem( _
  ByVal resource _
)

Параметры

resource

URI элемента.

Возвращаемое значение

XML-представление элемента.

Remarks

Чтобы ограничить количество считываемых элементов, задайте свойство Session.Batчитемс .

Обратите внимание, что освобождение объекта перечисления очищает все ожидающие запросы перечисления.

Метод Session. Enumerate не получает коллекцию точно так же, как запрос WMI, такой как SELECT * from Win32_LogicalDisk , возвращает коллекцию в SWbemObjectSet. Для чтения файла в виде текстового потока создается объект скрипта TextStream и вызывается метод TextStream. ReadLine для чтения каждой строки файла. Аналогичным образом вызывается метод Session. Enumerate для получения объекта перечислителя , а затем вызывается метод Enumerator. ReadItem . Как и при чтении из текстового файла, можно проверить свойство Enumerator. атендофстреам , чтобы проверить, достигли ли вы конца элементов данных.

Примеры

В следующем примере VBScript вызывается метод Session. Enumerate для получения списка запланированных заданий. Подпрограмма DisplayOutput использует XML-файл преобразования средства командной строки WinRM (Всмткст. 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
Header
Всмандисп. h
IDL
Всмандисп. idl
Библиотека
Всмандисп. tlb
DLL
WSMAuto.dll

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

Перечислитель

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