共用方式為


Enumerator.ReadItem 方法

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

語法

Enumerator.ReadItem( _
  ByVal resource _
)

參數

資源

項目的 URI。

傳回值

專案的 XML 表示。

備註

若要限制讀取的專案數目,請設定 Session.BatchItems 屬性。

請注意,釋放列舉物件會清除任何擱置的列舉要求。

Session.Enumerate方法不會以WMI 查詢的相同方式取得集合,例如 SELECT * from Win32_LogicalDisk ,會在SWbemObjectSet中傳回集合。 若要將檔案讀取為文字資料流程,您可以建立腳本 TextStream 物件,並呼叫 TextStream.Readline 方法來讀取檔案的每一行。 以類似的方式呼叫 Session.Enumerate 方法以取得 Enumerator 物件,然後呼叫 Enumerator.ReadItem 方法。 如同從文字檔讀取,您可以檢查 Enumerator.AtEndOfStream 屬性,以檢查您是否已到達資料項目的結尾。

範例

下列 VBScript 範例會呼叫 Session.Enumerate 方法,以取得排程工作的清單。 DisplayOutput 副程式會使用 Winrm 命令列工具 XML 轉換檔案 (WsmTxt.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
標頭
WSManDisp.h
Idl
WSManDisp.idl
程式庫
WSManDisp.tlb
DLL
WSMAuto.dll

另請參閱

列舉值

列舉或列出資源的所有實例