JavaScript杀死进程

时间:2010-02-06 19:23:35

标签: javascript wsh

我正在使用JavaScript编写。我有一个进程的PID。我怎么杀了它? 您可以使用WMI按名称终止,如何使用PID执行此操作?

更新:平台是Windows。

2 个答案:

答案 0 :(得分:9)

看起来您正在编写Windows脚本宿主或Windows桌面小工具。如果是,我会使用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 :(得分:1)

对于Windows 2000,您需要安装 Windows支持工具,然后使用shell中的Kill命令,如Andy E在其答案中所述。

参考:https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5031568.html