一次杀死多个进程

时间:2018-10-05 04:23:44

标签: c#

如下图所示,如果我仅在最上面的项目上按kill,我想立即杀死所有这些进程。 我想知道任务管理器是如何做到的……就像它如何找到相关的流程并将其分组一样。

Picture 1

Picture 2

我已经设法通过按名称查找来杀死该进程...但是我的应用程序具有查找彼此进程的功能,如果没有启动它们,则可以启动它们。我试图一次杀死它们两个,所以没有一个相关的应用程序再次启动。

很抱歉给我带来不适。我没有足够的声望直接观看图片。

现在我有类似的东西,但有时它可以杀死两个应用程序,但有时它会不断重新启动...

string updaterProcess = "TimeKeeper.Updater";
Process currentProcess = Process.GetCurrentProcess();
currentProcess.Kill();

foreach (Process process in Process.GetProcesses())
{
    if (process.ProcessName.ToLower() == updaterProcess.ToLower())
    {
        process.Kill();
        currentProcess.Kill();

        process.Kill();
        currentProcess.Kill();

        process.Kill();
        currentProcess.Kill();

    }
}

1 个答案:

答案 0 :(得分:0)

    string updaterProcess = "TimeKeeper.Updater";
    Process currentProcess = Process.GetCurrentProcess();
    List<Process> runningProcess=new List<Process>();
    foreach (Process process in Process.GetProcesses())
    {
        if (process.ProcessName.ToLower() == updaterProcess.ToLower())
        {

            runningProcess.Add(process);
        }
    }
     foreach (Process process in runningProcess)
    {


            process.Kill();


    }
    currentProcess.Kill();

这样的事情。