C#中怎样杀掉指定的进程

2025-05-20 03:42:42
推荐回答(2个)
回答(1):

static void Main(string[] args){
            
            String[] pns ={ "ZhuDongFangYu", "QQ" };// 指定进程名称,这里干掉360主动防御和QQ
            foreach (var p in pns)
            {
               //  using System.Diagnostics;
               var process= Process.GetProcesses().Where(pr => pr.ProcessName == p);
               foreach (var pk in process)
               {
                   try
                   {
                       pk.Kill();
                   }
                   catch
                   {   // 进程被保护而抛出异常(可以使用其它手段,如C\C++)
                       continue;
                   }
               }
            }

            Console.ReadKey(true);
  }

回答(2):

不能,有部分进程是支持系统运行的,而且像System、System Idle Process这些进程,没有主模块,也不存EXE文件,这些进程是不允许访问的。