Похоже, вы кодируете либо Windows Script Host, либо Windows Desktop Gadget. Если это так, я бы использовал WScript.Shell
и его метод Exec
вместе с командной строкой taskkill (только для Win XP Pro, Win Vista и Win 7):
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("taskkill /pid 1234");
Если вы действительно хотите сделать это с WMI, что-то вроде следующего отлично работает для меня (спасибо @Helen за улучшения):
function killPID (pid) {
GetObject("winmgmts:").Get("Win32_Process.Handle='" + pid + "'").Terminate();
}