C# 我无法使用ProcessStartInfo.arguments检索进程参数

C# 我无法使用ProcessStartInfo.arguments检索进程参数,c#,process,command-line-arguments,processstartinfo,C#,Process,Command Line Arguments,Processstartinfo,我想检测具有特定名称和特定命令行参数的进程是否已经在运行。我使用Process.getProcessByName获取进程列表,并尝试检查每个进程的参数字段StartInfo属性-它始终为空。为什么? 我试着从管理权开始。 我最终通过使用WMI查询解决了这个问题,但我不满意…正如Steve评论的那样,这可能是重复的。但是在这里,Process.StartInfo只有在您以这种方式启动应用程序时才起作用。WMI将是唯一的方法,我认为通过其他解决方案: 为什么WMI解决方案不令人满意 祝你好运。这并

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

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

正如Steve评论的那样,这可能是重复的。但是在这里,Process.StartInfo只有在您以这种方式启动应用程序时才起作用。WMI将是唯一的方法,我认为通过其他解决方案:

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


祝你好运。

这并不令人满意,因为我不明白为什么最初的想法不起作用——现在我明白了,而且我感到满意——没有问题——如果这个(或可能出现的任何其他答案)为你回答了问题,别忘了接受答案。