如何关闭没有引用进程的变量的系统.诊断.进程

本文关键字:进程 变量 系统 诊断 引用 何关闭 | 更新日期: 2023-09-27 17:56:36

此示例代码过于简化,但演示了问题的本质。

 System.Diagnostics.Process proc = new System.Diagnostics.Process();
 proc.Start();
 proc == null;

有没有办法重新获得对进程的引用,或者我只能从任务管理器关闭它?

如何关闭没有引用进程的变量的系统.诊断.进程

您可以调用 Process.GetProcesses 来获取所有进程的列表。然后在该列表中搜索所需的列表。或者,如果您知道进程的确切名称,则可以调用 GetProcessesByName。

找到所需的过程后,可以调用Kill。

如果,正如您在评论中提到的,您无权查看这些流程,那么您几乎不走运。您最好在创建Process引用时保留它。如果您没有创建进程,那么即使您确实有权找到它,您也可能无权终止它。