我在C# WinForm程序中,需要实现一个功能,就是杀掉指定名称的进程。我使用的是Process.Kill()方法。但是在程序运行的时候,会报错。错误描述是:“拒绝访问”。请问大家,如何解决这个问题啊???解决就给分!!!

解决方案 »

  1.   

    这个问题好呀,我也碰到过,没解决,杀sql进程刚弄完,顶下,关注中
      

  2.   

    和你当前的权限有关,某些进程你无权结束的调用外部命令:
    TASKKILL /F /IM notepad.exe /IM mspaint.exe
    or
    ntsd -c q -p 4
      

  3.   

    1.部分进程确实是杀不掉的。
    2.如果旖旎登录的身份可以在任务管理器里杀掉,但是你的程序不行,就是用ntsd,这个一般的进程都能杀掉。个人注意到,操作系统杀进程的时候也使用ntsd的。
    以前写过一个小工具,一个进程先kill,不行再ntsd,System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo.FileName = "ntsd"; 
                p.StartInfo.Arguments = " -c q -p " + textBox1.Text;
                p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                p.Start();
                p.Close();