我正在使用 JavaScript 编写代码。我有一个进程的PID。我该如何杀死它?您可以使用WMI通过名称终止,如何使用 PID 来完成?
更新:平台是 Windows。
我正在使用 JavaScript 编写代码。我有一个进程的PID。我该如何杀死它?您可以使用WMI通过名称终止,如何使用 PID 来完成?
更新:平台是 Windows。
看起来您正在为 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();
}
对于 Windows 2000,您将需要安装Windows 支持工具,然后使用Kill
来自 shell 的命令,如 Andy E 在他的回答中所述。
参考:https ://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5031568.html