//根据名称获取进程
Process[] ps = Process.GetProcessesByName("NameStr");
foreach (Process p in ps)
{
//输出进程路径
Console.WriteLine(p.MainModule.FileName);
}
楼上的方法就可以实现了
一楼的正解!
三楼的正解
这个不能获取所有的,有的不能获取比如PID为0的,我用Win32_PerfRawData_PerfProc_Process获取出来的很多也不行。
解决方案:
WMI里面Win32_Process类里面的
ExecutablePath属性可以获取所有的路径,就算没有也不会报错