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 |
标头 |
|
IDL |
|
库 |
|
DLL |
|