首页 > 解决方案 > 如何从 UWP 进程组中获取进程实例?

问题描述

我正在尝试在 C#/.NET 控制台应用程序中创建某种任务管理器程序。我的程序必须能够按名称启动进程,按 id 杀死进程等。目前我遇到了这样一个问题,例如,当我执行类似Process calcProc=Process.Start("calc.exe").
比我包装这个过程以在我的程序中进一步使用它。
在这一点上,一切正常。但是当我试图通过 id 杀死该进程时,类似的事情Process proc= Process.GetProcessByID(calcProc.Id)proc.Kill()我的程序失败了System.ArgumentException: 'Process with an Id of calcProc.Id is not running.'

我做了一些研究,结果发现,一些进程,如calc.exe运行时,在 UWP 进程组中合并以提高系统性能。此类进程组具有该特定进程的另一个 ID 和系统名称。

是否有某种方法可以从此类 UWP 进程组中获取某个进程的具体实例,以便执行上述操作?

标签: c#

解决方案


推荐阅读