我想检测具有特定名称和特定命令行参数的进程是否已在运行。我使用 Process.GetProcessesByName
来获取进程列表,并尝试检查每个进程StartInfo
属性的参数字段 - 它总是空的。为什么?
我尝试从管理权限开始。我最终通过使用WMI查询解决了这个问题,但不满意...
正如史蒂夫评论的那样,这可能是重复的。但是为了在这里做出回应,Process.StartInfo只有在您以这种方式启动应用程序时才有效。我认为通过另一个解决方案,WMI 将是唯一的方法:
如何在C#中读取另一个进程的命令行参数?
为什么 WMI 解决方案不令人满意?
祝你好运。