为什么 GetProcesses() 不显示所有 运行 个进程

Why GetProcesses() doesn't show all of running processes

当我运行下面的代码时,我希望得到系统中所有进程的名称运行ning,但是在一些不同于我的PC中,有一个运行ning 进程在 TaskManager 中可见,但我的应用程序没有显示它,我想知道我是否做错了什么或者有什么方法可以解决这个问题,顺便说一句,我的应用程序 运行ning 作为管理员所以那不是问题。感谢您的帮助。

foreach(Process Proc in Process.GetProcesses()) {
    T += Proc.ProcessName + ", ";
}

Process.GetProcesses() 没有 return 系统进程。服务也可能显示为 svhost.exe.

可以在服务主机进程 (svchost.exe) 的同一个实例中加载多个 OS 服务。 GetProcesses 不识别那些单独的服务;为此,使用 GetServices. Be sure to read the official docs.