Убить некоторые процессы с помощью имени файла .exe

Как я могу убить некоторые активные процессы, ища их имена .exe в С#.NET или С++?

Ответ 1

Быстрый ответ:

foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

(оставьте .exe в имени процесса)

Ответ 2

Мое решение:

var chromeDriverProcesses = Process.GetProcesses().
                                 Where(pr => pr.ProcessName == "chromedriver");

foreach (var process in chromeDriverProcesses)
{
     process.Kill();
}

Ответ 3

Вы можете использовать Process.GetProcesses() для получения текущих запущенных процессов, затем Process.Kill(), чтобы убить процесс.

Ответ 4

public void EndTask(string taskname)
  {
      string processName = taskname.Replace(".exe", "");

      foreach (Process process in Process.GetProcessesByName(processName))
      {
          process.Kill();
      }
  }

//EndTask("notepad");

Резюме: Независимо от того, содержит ли имя .exe, процесс завершится. Вам не нужно "исключать .exe из имени процесса", это работает на 100%.