如何获取process.MainModule的FileName?

Process[] processlist = Process.GetProcesses(); foreach (Process proc in processlist) { Console.Write(proc.MainModule.FileName); } 

它给Win32Exception was unhandled access denied如何解决这个问题? 我尝试将它作为adm运行,但它得到相同的错误。 提前致谢!

有些进程即使是管理员也不允许访问。 您可以捕获exception并继续:

 foreach (Process proc in processlist) { try { Console.WriteLine(proc.MainModule.FileName); } catch (Win32Exception e) { Console.WriteLine(proc.ToString() + " " + e.Message); } }