【发布时间】:2025-12-06 20:20:04
【问题描述】:
对于 Windows 应用程序, 我们如何防止从任务管理器中关闭应用程序? 我们如何像 Nod32 Antivirus 应用程序那样对我们编写的应用程序执行此操作?
【问题讨论】:
-
希望答案是“你没有,就这么简单”
标签: c# wpf windows taskmanager task-management
对于 Windows 应用程序, 我们如何防止从任务管理器中关闭应用程序? 我们如何像 Nod32 Antivirus 应用程序那样对我们编写的应用程序执行此操作?
【问题讨论】:
标签: c# wpf windows taskmanager task-management
已签署并与微软有特殊联系的反病毒软件可以成为ELAM/Protected processes的一部分。
您可以尝试通过编写内核驱动程序来做同样的事情,并拒绝每个人都有权打开具有终止权限的进程的句柄。然而,这有点难看,应该尽可能避免。
明智的解决方案是将您的“重要”应用程序编写为 Windows service,这将阻止普通用户停止它。
它不会阻止管理员用户,但这没关系,因为不受信任的用户不应该是管理员。
【讨论】: