Пробывал вот так но, он принимает максимум 2 названия, а нужно завершать более 15 процессов как это сделать?
Тебе второй аргумент не нужен. Второй параметр - это имя компьютера в сети вроде. Тогда просто используй: Process.GetProcessesByName("chrome") CSHARP Process.GetProcessesByName("chrome") Если тебе нужно несколько разных процессов, то просто сделай список строк с названиями, найди все процессы с таким именем и закрой их: string[] namesProcesses = { "chrome", "notepad", "opera"}; var targetProcesses = new List<Process>(); foreach(var item in namesProcesses){ targetProcesses.AddRange(Process.GetProcessesByName(item)); } foreach(var item in targetProcesses){ item.Kill(); } CSHARP string[] namesProcesses = { "chrome", "notepad", "opera"}; var targetProcesses = new List<Process>(); foreach(var item in namesProcesses){ targetProcesses.AddRange(Process.GetProcessesByName(item)); } foreach(var item in targetProcesses){ item.Kill(); }