var objArgs = WScript.Arguments; if (objArgs.length == 0) WScript.Quit(0); var filter = objArgs(0); var objProcess = GetObject("winmgmts:\\\\.\\root\\cimv2"); var listPIDs = new Enumerator(objProcess.ExecQuery("SELECT Handle, CommandLine FROM Win32_Process " + "WHERE Name LIKE '%" + filter + "%' OR CommandLine LIKE '%" + filter + "%'")); for ( ; !listPIDs.atEnd(); listPIDs.moveNext()) { var process = listPIDs.item(); if (process.CommandLine.indexOf(WScript.ScriptName) < 0) objProcess.Get("Win32_Process.Handle='" + process.Handle + "'").Terminate(); }