本文介绍了如何在Windows下强行终止一个进程以及如何用C#来实现此功能。

Windows下的实现:

打开CMD,输入以下命令:

taskkill /f /im 
[taskname].exe

当然,如果权限不够是kill不掉的,所以有的时候要指定用户名和密码:

/u [domain]user 指定以哪一个用户来执行kill命令
/p [password] 输入执行kill命令这个用户的密码

C#下的实现:

首先需要使用System.Diagnostics 这个命名空间:

using System.Diagnostics;

如果是在C#中的话,则可以:

public void KillProcess()
{
    Process.Start("taskkill", "/F /IM [taskname].exe");
}

也可以调用C#内部的函数,此方法无需启用新的进程:

Process[] procs = Process.GetProcessesByName("[taskname]");
foreach (Process p in procs) { p.Kill(); }

参考文献

IBM, http://www-01.ibm.com/support/docview.wss?uid=swg21605461 [Last Cited: 23-09-2014]

StackOverFlow, http://stackoverflow.com/questions/6189874/process-kill-vs-process-starttaskkill [Last Cited: 23-09-2014]