从Windows上的节点关闭另一个进程

时间:2016-02-03 22:05:10

标签: node.js

如何从Windows上的节点终止进程?

我正在制作更新程序。它需要关闭一个Windows可执行文件(.exe)来下载更新。 (更新过程是下载和覆盖)。我读到c

可以实现这一点

但是,如果我知道过程的名称,如何获得过程的PID?

2 个答案:

答案 0 :(得分:3)

根据documentation,您只需访问该属性。

process.kill(process.pid, 'SIGKILL');

这是一个理论上未经测试的伪造函数,可能有助于解释我的想法

exec('tasklist', (err, out, code) => { //tasklist is windows, but run command to get proccesses
    const id = processIdFromTaskList(processName, out); //get process id from name and parse from output of executed command
    process.kill(id, "SIGKILL"); //rekt
});

答案 1 :(得分:1)

使用node-windows获取要杀死的进程的pid,以便您可以调用process.kill。该库还提供了一个api来杀死任务。