как получить FileName процесса.MainModule? - PullRequest
0 голосов
/ 09 января 2012
Process[] processlist = Process.GetProcesses();
foreach (Process proc in processlist) {
              Console.Write(proc.MainModule.FileName);
}

это дает Win32Exception was unhandled access denied как это исправить?Я попытался запустить его как adm, но он получил ту же ошибку.Заранее спасибо!

1 Ответ

1 голос
/ 09 января 2012

Есть некоторые процессы, к которым у вас нет доступа даже от имени администратора.Вы можете перехватить исключение и продолжать:

foreach (Process proc in processlist)
{
  try
  {
    Console.WriteLine(proc.MainModule.FileName);
  }
  catch (Win32Exception e)
  {
     Console.WriteLine(proc.ToString() + "  " + e.Message);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...