通过 PID windows javascript 查询进程

发布于 2024-12-15 17:00:27 字数 119 浏览 1 评论 0原文

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

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

I have a few processes on windows and have there pid. It is RUNNING on the machine.

  1. How can I query using js if the a process with the pid is up ?
  2. Can I ensure in js that this the process (and not other process)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别念他 2024-12-22 17:00:27

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

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

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

if (proc.ExecutablePath == "C:\\Windows\\System32\\cmd.exe") {
    // ...
}

You can get a handle to a process by its ID using WMI:

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

There are a few different properties you can access from the resulting object, such as Caption or ExecutablePath, to make sure it is the process you're looking for:

if (proc.ExecutablePath == "C:\\Windows\\System32\\cmd.exe") {
    // ...
}
别闹i 2024-12-22 17:00:27

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

JavaScript doesn't natively have access to the Operating System. However you may be able to access system calls from RingoJS or Node.js, if you're using Server Side JavaScript. Please provide more details about the environment you're using.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文