0

我在 Windows 上有几个进程并且有 pid。它正在机器上运行。

  1. 如果带有 pid 的进程已启动,我如何使用 js 进行查询?
  2. 我可以在js中确保这个过程(而不是其他过程)
4

2 回答 2

1

您可以使用 WMI 通过其 ID 获取进程的句柄:

var proc = GetObject("winmgmts:").Get("Win32_Process.Handle='" + pid + "'");

您可以从结果对象访问一些不同的属性,例如Captionor ExecutablePath,以确保它是您正在寻找的过程:

if (proc.ExecutablePath == "C:\\Windows\\System32\\cmd.exe") {
    // ...
}
于 2011-11-16T12:42:33.320 回答
0

JavaScript 本身无法访问操作系统。但是,如果您使用服务器端 JavaScript,您可能能够从 RingoJS 或 Node.js 访问系统调用。请提供有关您正在使用的环境的更多详细信息。

于 2011-11-16T09:49:14.660 回答