Enumerator 对象

表示从操作返回的结果流,例如拉取操作。 例如, Session.Enumerate 方法返回多个结果。

成员

Enumerator 对象具有以下类型的成员:

方法

Enumerator 对象具有这些方法。

方法 说明
ReadItem 从资源中检索项并返回该项的 XML 表示形式。

属性

Enumerator 对象具有这些属性。

属性 说明
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
标头
WSManDisp.h
IDL
WSManDisp.idl

WSManDisp.tlb
DLL
WSMAuto.dll

另请参阅

WinRM 脚本 API

枚举或列出资源的所有实例

Windows 远程管理中的脚本