2

我想检测一个具有特定名称和特定命令行参数的进程是否已经在运行。我Process.GetProcessesByName用来获取进程列表并尝试检查每个进程StartInfo属性的参数字段 - 它始终为空。为什么?

我尝试从管理权限开始。我最终通过使用 WMI 查询解决了这个问题,但不满意......

4

1 回答 1

1

正如史蒂夫评论的那样,这可能是重复的。但要在此做出响应,Process.StartInfo 仅在您以这种方式启动应用程序时才起作用。WMI 将是我认为通过其他解决方案的唯一方法:

如何在 C# 中读取另一个进程的命令行参数?

为什么 WMI 解决方案不令人满意?

祝你好运。

于 2013-10-21T07:54:19.770 回答