如果您没有使用Start方法来启动进程,则StartInfo属性不会反映用于启动进程的参数。例如,如果使用GetProcesses获取在计算机上运行的一系列进程,则每个Process的StartInfo属性不包含用于启动该进程的原始文件名或参数。(来源:MSDN)
Stuart的WMI建议是一个很好的建议:
string wmiQuery = string.Format("select CommandLine from Win32_Process where Name='{0}'", processName);ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery);ManagementObjectCollection retObjectCollection = searcher.Get();foreach (ManagementObject retObject in retObjectCollection) Console.WriteLine("[{0}]", retObject["CommandLine"]);


