Головна‎ > ‎C#‎ > ‎Додатково‎ > ‎

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

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

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();