Видалити процес

Видалити процес

foreach (var process in Process.GetProcessesByName("name")) 

     process.Kill(); 

}

Видалити процес по шляху

using System.Management; // + додати посилання на dll

            var wmiQueryString = "SELECT ProcessId, ExecutablePath, 

                                              CommandLine FROM Win32_Process";

            using (var searcher = new ManagementObjectSearcher(wmiQueryString))

            using (var results = searcher.Get())

            {

                var query = from p in Process.GetProcesses()

                            join mo in results.Cast<ManagementObject>()

                            on p.Id equals (int)(uint)mo["ProcessId"]

                            select new

                            {

                                Process = p,

                                Path = (string)mo["ExecutablePath"],

                                CommandLine = (string)mo["CommandLine"],

                            };

  

                foreach (var item in query)

                {

                    // Process, Path, CommandLine

                    if (item.Path == @"D:\Test\1.exe") {

                        Console.WriteLine("8");

                    }

                    

                }

            }

            Console.WriteLine("Finsh");

            Console.ReadKey();