Enumerator 物件

表示從作業傳回的結果資料流程,例如提取作業。 例如, Session.Enumerate 方法會傳回多個結果。

成員

Enumerator物件具有下列類型的成員:

方法

Enumerator物件具有這些方法。

方法 Description
ReadItem 從資源擷取專案,並傳回專案的 XML 表示。

屬性

Enumerator物件具有這些屬性。

屬性 Description
AtEndOfStream
取得布林值,指出集合中是否有更多專案。
錯誤
取得其他錯誤資訊的 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 遠端系統管理中的腳本