Mate alguns processos pelo nome do arquivo .exe

Como posso matar alguns processos ativos procurando seus nomes de arquivos .exe em C # .NET ou C ++?

Resposta rápida:

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

(deixe fora .exe do nome do processo)

Minha solução é:

 var chromeDriverProcesses = Process.GetProcesses(). Where(pr => pr.ProcessName == "chromedriver"); foreach (var process in chromeDriverProcesses) { process.Kill(); } 

Você pode usar Process.GetProcesses() para obter os processos em execução no momento e, em seguida, Process.Kill() para eliminar um processo.

 public void EndTask(string taskname) { string processName = taskname; string fixstring = taskname.Replace(".exe", ""); if (taskname.Contains(".exe")) { foreach (Process process in Process.GetProcessesByName(fixstring)) { process.Kill(); } } else if (!taskname.Contains(".exe")) { foreach (Process process in Process.GetProcessesByName(processName)) { process.Kill(); } } } //EndTask("notepad"); 

Resumo: Não importa se o nome contém .exe, o processo será encerrado. Você não precisa “deixar off. Exe do nome do processo”, ele funciona 100%.