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 |
標頭 |
|
Idl |
|
程式庫 |
|
DLL |
|