인사에서 NULL ExecutablePath, 나는 다음과 같은 VBScript를 가지고 : 나는 줄있는 MsgBox (objProcess.ExecutablePath)에 오류가 발생하는 몇 가지 이유를 들어</p> <p>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
합니다. 그것은 "Null의 잘못된 사용 : 'ExecutablePath'"라고 말합니다. 이상하게도 내가 코멘트 라인을 주석 처리하고 문제 라인을 주석 처리 할 때 나는이 에러를 얻지 못한다.
내가 볼 수 있듯이 특정 경로 이름으로 모든 프로세스를 종료하려고하지만 실행 경로에 문제가있는 것처럼 문자열 일치가 작동하지 않는 것처럼 보입니다.
+1 * 가능한 솔루션 *을 구현하고 * MsgBox를 올바르게 호출하는 방법을 참조하십시오. . –