如何获取process.MainModule的FileName?

时间:2012-01-09 01:04:32

标签: c# .net process

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

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

1 个答案:

答案 0 :(得分:1)

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

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