如何在 C#/.Net 中模拟结束进程树

Posted

技术标签:

【中文标题】如何在 C#/.Net 中模拟结束进程树【英文标题】:How can I emulate End Process Tree in C#/.Net 【发布时间】:2010-11-02 19:55:18 【问题描述】:

我们有一个必须启动其他进程的 Web 应用程序。通常,这些进程是启动一系列其他进程的批处理文件。有时我们需要终止正在运行的批处理文件进程,为此我们需要终止它及其子进程。

在 .Net 中解决此问题的最佳方法是什么?

【问题讨论】:

【参考方案1】:

这是一个旧线程,但在这里发布以防其他人也在寻找答案

    在管理员模式下运行批处理文件: how to use c# run batch file as Administrator to install windows services

    以编程方式杀死进程树: Kill process tree programmatically in C#

将它们结合起来就可以了。

希望对你有帮助。

【讨论】:

您还可以编写一个监视器来检查批处理是否没有响应,一个没有响应的检查器然后以编程方式将其杀死

以上是关于如何在 C#/.Net 中模拟结束进程树的主要内容,如果未能解决你的问题,请参考以下文章

Vb任务管理器结束进程树命令

vs2013调试程序无法结束进程怎么办?

CentOS 7.9模拟并结束僵尸进程

VB中如何根据窗口的句柄结束他的进程?

Linux 下如何结束指定进程

【linux c】子进程结束了,父进程还在,用ps -ef查看,子进程变成僵尸进程了。