如何防止应用在Windows任务管理器中被结束?

1 投票
1 回答
1194 浏览
提问于 2025-04-18 01:15

我想问一个重复的问题。怎么才能防止有人通过任务管理器关闭一个应用程序呢?

我知道这是可能的,比如当你试图从任务管理器结束avastui.exe这个进程时,任务管理器会显示“操作无法完成,访问被拒绝”。这种情况发生在avast的服务开启时,如果你停止avast的服务,就可以结束avastui.exe这个进程。

有人知道avast是怎么做到的吗?我该如何在C#或Python中实现这个功能呢?

谢谢大家!

1 个回答

2

我觉得这可能是因为像杀毒软件这样的东西作为驱动程序连接到了内核模式,可以拦截用户模式的输入并进行干预。杀毒软件可能连接到了内核的进程管理接口,并拒绝通过进程接口来终止与它自己有相同进程ID的进程。

如果真是这样的话,那答案就是不行,因为我很怀疑C#能在内核模式下运行。

撰写回答