我想检测具有特定名称和特定命令行参数的进程是否已在运行。我使用Process.GetProcessesByName
获取进程列表,并尝试检查每个进程StartInfo
属性的参数字段 - 它始终为空。为什么呢?
我尝试从管理权限开始。 我最终通过使用WMI查询解决了这个问题,但我不满意......
答案 0 :(得分:1)
史蒂夫评论说,这可能是重复的。但要在此处作出响应,Process.StartInfo仅在您以这种方式启动应用程序时才有效。通过另一个解决方案,WMI将是我认为的唯一方式:
How to read command line arguments of another process in C#?
为什么WMI解决方案不满意?
祝你好运。