I am trying to execute the below code to group the running processes by priority and I get a Win32 exception ("Access is denied") at the linq query's group by clause. I ran this code in VS2010 with administrator privilege.
var processesList = Process.GetProcesses();
var processQuerySet = from process in processesList
group process by process.PriorityClass into priorityGroup
select priorityGroup;
foreach (var priority in processQuerySet)
{
Console.WriteLine(priority.Key.ToString());
foreach (var process in priority)
{
Console.WriteLine("\t{0} {1}", process.ProcessName, process.WorkingSet64);
}
}