敬礼、
私は次の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'」と表示されます。奇妙なことに、コメント行のコメントを解除して問題行をコメントアウトしても、このエラーは発生しません。
ご覧のとおり、特定のパス名ですべてのプロセスを終了しようとしていますが、実行可能パスに問題があるため、文字列照合が機能していないようです。