JavaScript убивает процесс - PullRequest
1 голос
/ 06 февраля 2010

Я пишу с использованием JavaScript. У меня есть PID процесса. Как мне это убить? Вы можете прекратить по имени с помощью WMI , как вы можете сделать это с помощью PID?

ОБНОВЛЕНИЕ: Платформа Windows.

Ответы [ 2 ]

9 голосов
/ 06 февраля 2010

Похоже, вы кодируете либо 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();
}
1 голос
/ 06 февраля 2010

Для Windows 2000 вам нужно установить Средства поддержки Windows и затем использовать команду Kill из оболочки, как Энди Э описал в своем ответе.

Ссылка: https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5031568.html

...