拜,NULL ExecutablePath在VBScript過程對象
我有下面的VBScript:
Option Explicit
Dim objWMIService, objProcess, colProcess
Dim strComputer, strList
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process")
For Each objProcess in colProcess
MsgBox(objProcess.ExecutablePath)
'If InStr(objProcess.ExecutablePath, "EASE") <> 0 Then
' MsgBox("TERMINATING")
' objProcess.Terminate()
'End If
Next
出於某種原因,我上線MSGBOX(objProcess.ExecutablePath)錯誤。它說「無效的使用Null:'ExecutablePath'」。奇怪的是,我沒有得到這個錯誤,當我取消註釋評論行並註釋掉問題行。
正如你所看到的,我試圖終止具有特定路徑名的所有進程,但似乎字符串匹配不起作用,就像可執行文件路徑有問題。
+1用於實現* one *可能的解決方案*和*正確調用MsgBox 。 –