C# 进程列表-我的程序中列出的进程多于任务管理器中列出的进程

C# 进程列表-我的程序中列出的进程多于任务管理器中列出的进程,c#,process,system.diagnostics,processlist,C#,Process,System.diagnostics,Processlist,我在写一个应用程序时遇到了问题。我正在使用 int index = 0; Process[] processList = Process.GetProcesses(); foreach (Process p in processList) { index++; Console.WriteLine("Process Number " + index);

我在写一个应用程序时遇到了问题。我正在使用

            int index = 0;
        Process[] processList = Process.GetProcesses();
        foreach (Process p in processList)
        {
            index++;
            Console.WriteLine("Process Number "  + index);
            Console.WriteLine(p.Id.ToString() + ": Process Id - to string");
            Console.WriteLine(p.MachineName + ": Process Machine Name");
            Console.WriteLine(p.PagedMemorySize64.ToString() + ": Process Paged Memory Size");
            Console.WriteLine(p.ProcessName + ": Process Name");
            Console.WriteLine();
        }
        Console.ReadLine();
检索正在我的计算机上运行的进程。正如你所看到的,我打印了一些我想看的信息。问题是我的程序将打印出比我的任务管理器更多的进程。在查看打印的信息后,我注意到:;A.有时进程打印多次B.有时进程甚至不打印C.有空闲进程正在打印。我想知道是否有一种方法可以准确地检索流程列表。如有任何建议或意见,将不胜感激


可能是您的某些流程在系统帐户下运行?请不要使用facebook来托管与您的问题相关的照片。它需要的权限不太可能应用于您的链接。在进行此比较之前,您是否记得在任务管理器中选中“显示来自所有用户的流程”?哦,伙计,我感觉自己像个傻瓜。>