我无法使用 ProcessStartInfo.Arguments 检索进程参数



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

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

正如史蒂夫评论的那样,这可能是重复的。但是为了在这里做出回应,Process.StartInfo只有在您以这种方式启动应用程序时才有效。我认为通过另一个解决方案,WMI 将是唯一的方法:

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

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

祝你好运。

最新更新