Windows 如何确定进程是用户程序还是仅仅是一个进程

Windows 如何确定进程是用户程序还是仅仅是一个进程,windows,kernel,device-driver,Windows,Kernel,Device Driver,当我打开任务管理器时,我会看到机器上运行的所有进程 我想知道,在内核级(在设备驱动程序中)是否有可能区分为特定用户运行的系统级进程(如服务)和用户级应用程序(如“记事本”) 更多细节:在Windows7上,有一个“应用程序”选项卡和一个“进程”选项卡。。。我想要与“应用程序”选项卡相同的列表,仅在设备驱动程序级别获得 我有一个C#代码,可以获取所有进程 Process[] localAll = Process.GetProcesses(); 我需要将其转换为设备驱动程序并仅返回应

当我打开任务管理器时,我会看到机器上运行的所有进程

我想知道,在内核级(在设备驱动程序中)是否有可能区分为特定用户运行的系统级进程(如服务)和用户级应用程序(如“记事本”)

更多细节:在Windows7上,有一个“应用程序”选项卡和一个“进程”选项卡。。。我想要与“应用程序”选项卡相同的列表,仅在设备驱动程序级别获得

我有一个C#代码,可以获取所有进程

       Process[] localAll = Process.GetProcesses();

我需要将其转换为设备驱动程序并仅返回应用程序

根据我问题下的讨论,答案是:

Process[] localAll = Process.GetProcesses();
然后做我自己的过滤,看看进程是否有一个窗口。
谢谢大家

您是否在询问如何判断进程运行在哪个帐户中?每个进程都是一个进程,每个进程都使用某个帐户的凭据运行。请注意,基于帐户的区分与应用程序的“常规”定义不匹配,这涉及到创建可见的窗口。否,“帐户”将同时包含系统级进程和用户级进程——我要问的是:在“内核级”是否可以区分系统级进程(如服务)和用户级进程,如应用程序(如记事本)。您所谈论的所有进程都是用户模式,没有一个是内核模式。许多服务可以通过帐户进行区分,例如本地服务、网络服务,甚至系统。服务管理器控制的所有服务都可以以某种方式进行区分(任务管理器为每个服务显示PID)。但是,还有其他非服务的后台进程,您可能不希望将其包括在应用程序列表中。您希望使用的确切规则是什么?打开任务管理器。。。有一个“应用程序”选项卡和一个“进程”选项卡(在windows 7下)。。。我想要与“应用程序”选项卡相同的列表。好的,请编辑您的问题以说明这一点(尽管在8.1中,我看到一个选项卡“进程”,列表分为“应用程序”、“后台进程”和“Windows进程”)