-1

杀死关键进程的最佳方法是什么?

4

5 回答 5

7

出于某种原因,它很重要,因此您可能根本不应该杀死它。最好的方法是关闭盒子,以免您将其置于危险状态。

如果您选择忽略我的警告,这里有一些示例 C++ 代码可以做到这一点。

于 2009-03-18T04:19:20.393 回答
3

这篇知识库文章描述了如何做到这一点。您首先调用SeDebugPrivilege()以获取终止进程的权限,然后OpenProcess()使用PROCESS_TERMINATE标志调用以获取要终止的进程的句柄,最后调用TerminateProcess()以终止进程。

于 2009-03-18T05:16:06.577 回答
2

是的,按照亚当的建议去做。然后看着你的机器蓝屏,因为你刚刚终止了一个关键进程:)(顺便说一句,要清楚:亚当的建议是 100% 准确的,我根本不想批评它)。

你为什么要这样做?它们被称为关键流程是有原因的。

于 2009-03-18T06:19:28.703 回答
1

在 signal.h 中调用 kill 函数是在 C 中杀死进程的一种方法。不知道 C++ 中的交替。

在 C 中杀死一个进程

编辑:看看这段代码。

WIN 32 API 示例

于 2009-03-18T04:21:02.607 回答
0

我想,问题是如何在没有 BSoD 的情况下杀死关键进程。为此,您需要首先删除临界位,并且仅在调用终止函数之后。

于 2020-12-19T16:29:50.460 回答