C# 如何按id获取进程的命令行参数?

C# 如何按id获取进程的命令行参数?,c#,.net,windows,process,C#,.net,Windows,Process,我有一个正在运行的进程的ID(不是由我启动的)。如何获取其命令行参数?您可以使用wmi获取此类信息 var q = string.Format("select CommandLine from Win32_Process where ProcessId='{0}'", processId); ManagementObjectSearcher searcher = new ManagementObjectSearcher(q); ManagementObjectCollection result

我有一个正在运行的进程的ID(不是由我启动的)。如何获取其命令行参数?

您可以使用wmi获取此类信息

var q = string.Format("select CommandLine from Win32_Process where ProcessId='{0}'", processId);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(q);
ManagementObjectCollection result = searcher.Get();
foreach (ManagementObject obj in result)
    Console.WriteLine("[{0}]", obj["CommandLine"]);

我发现这个简短、简单的回答方式比上面“推荐”链接中列出的任何方式都要好。我让这段代码运行得很快。