2013-09-23 74 views
2

我有這樣的代碼,但是我在我的損失什麼參數傳遞給Item方法:訪問一個WMI集合對象從VBScript沒有「對於每一個」枚舉

Dim oWMISrvc, oProcCol 

Set oWMISrvc = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 
Set oProcCol = oWMISrvc.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'wscript.exe'") 
If oProcCol.Count Then WScript.Echo oProcCol.Item(?).CommandLine 

我要查詢的第一由ExecQuery返回的集合中的Win32_Process項目。我知道這可以通過「For Each」枚舉完成,但我正在尋找一種直接訪問它的方法。

P.S .:我查詢「wscript.exe」僅用於測試,所以我實際上並不是試圖檢索我的運行腳本的命令行,而是檢索外部可執行文件。 謝謝。

+0

感謝海倫,我發現你指着線程一個滿意的答覆。一定是錯過了我的搜索... – Makaveli84

回答

0

找到我的答案here。所以這似乎工作,但不能在Windows XP的或舊版本:

If oProcCol.Count Then WScript.Echo oProcCol.ItemIndex(0).CommandLine

相關問題