Видалити процес
Видалити процес
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();