杀死或关闭一个过程

时间:2009-03-18 12:57:33

标签: c# process

我想知道如何关闭或终止进程(xyz.exe),当它占用时 甚至在关闭它或通过任务管理器杀死它之后的记忆。

来自另一个c#appln

还有其他方法可以阻止内存中挂起的进程,我迫切需要 知道该怎么做。

是否可以编写内核级程序并尝试终止进程?

有没有可用于执行此过程的工具?

无法使用process.kill()终止进程,进程被挂起,是否可能 通过其他方式杀死它?

2 个答案:

答案 0 :(得分:3)

ProcessExplorer可以杀死一切,但我认为作者实际上必须编写一个新的内核潜水员来实现它(我不确定)

答案 1 :(得分:2)

如果你通过任务经理杀了它,它应该已经死了。如果它拒绝通过任务管理器关闭(并且您是管理员),那么您将很难通过代码做得更好。但是,您可以获取Process对象(可能是Process.GetProcessesByName(...))和.Kill()。不过,我不希望它比任务人做得更好。