using System.Diagnostics;
string str = "";
Process[] process_all;
//Get the list of current active processes.
process_all= System.Diagnostics.Process.GetProcesses();
//Grab some basic information for each process.
Process process;
for(int i = 0;i<process_all.Length-1;i++)
{
process_curr = process_all[i];
str = str + Convert.ToString(process_curr.Id) + " : " + process_curr.ProcessName + "\r\n";
if (process_curr.ProcessName == "python")//杀掉python进程
{
process_curr.Kill();
}
}
//Display the process information to the user
System.Windows.Forms.MessageBox.Show(str);
C#守护进程开源
https://github.com/yuanyuanxiang/Keeper