Process[] processlist = Process.GetProcesses();
foreach (Process proc in processlist) {
Console.Write(proc.MainModule.FileName);
}
它给Win32Exception was unhandled access denied
如何解决这个问题?我尝试将其作为adm运行,但它得到相同的错误。提前谢谢!
答案 0 :(得分:1)
有些进程即使是管理员也不允许访问。您可以捕获异常并继续:
foreach (Process proc in processlist)
{
try
{
Console.WriteLine(proc.MainModule.FileName);
}
catch (Win32Exception e)
{
Console.WriteLine(proc.ToString() + " " + e.Message);
}
}