【发布时间】:2009-03-18 04:15:50
【问题描述】:
杀死关键进程的最佳方法是什么?
【问题讨论】:
-
什么是“关键过程”?示例...?
杀死关键进程的最佳方法是什么?
【问题讨论】:
它很重要是有原因的,所以你可能根本不应该杀死它。最好的方法是关闭盒子,以免您将其置于危险状态。
如果您选择忽略我的警告,here 是一些示例 C++ 代码。
【讨论】:
This knowledge base article 描述了如何做到这一点。您首先调用SeDebugPrivilege() 来获得终止进程的权限,然后调用带有PROCESS_TERMINATE 标志的OpenProcess() 来获取要终止的进程的句柄,最后调用TerminateProcess() 来终止进程.
【讨论】:
是的,按照亚当的建议去做。然后看着你的机器蓝屏,因为你刚刚终止了一个关键进程:)(顺便说一句,要清楚:亚当的建议是 100% 准确的,我根本不想批评它)。
为什么要这样做?它们被称为关键流程是有原因的。
【讨论】:
在 signal.h 中调用 kill 函数是在 C 中杀死进程的一种方法。不知道 C++ 中的交替。
编辑:看看这段代码。
【讨论】:
我想,问题是如何在没有 BSoD 的情况下杀死关键进程。为此,您需要首先删除临界位,并且仅在调用终止函数之后。
【讨论】: