【问题标题】:killing or closing a process杀死或关闭进程
【发布时间】:2009-03-18 12:57:33
【问题描述】:

我想知道如何关闭或杀死一个进程(xyz.exe),当它占用 即使在关闭它或通过任务管理器杀死它之后也能保留内存。

来自另一个 c# 应用程序

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

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

是否有任何工具可用于执行此过程?

无法使用process.kill() 杀死进程,进程被挂起,是否可以 用其他方法杀死它?

【问题讨论】:

  • 来自 C# 还是仅仅使用工具?
  • 如果 Process.Kill 没有杀死进程,那么这是为什么呢?你明白了吗?

标签: c# process


【解决方案1】:

ProcessExplorer 可以杀死一切,但我认为作者实际上必须编写一个新的内核驱动程序来实现它(虽然我不确定)

【讨论】:

  • 不,Process Explorer 不使用其驱动程序来终止进程。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 2015-02-17
    • 2014-03-23
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多