如何防止Windows应用程序被杀死/终止或停止

时间:2016-11-01 11:09:33

标签: c++ windows process kill termination

我有一个Windows c ++应用程序,它在普通(非管理员)用户下运行。我希望任何用户都无法通过任何方式关闭/停止/终止此应用程序。

是否有任何活动目录组策略可用于实现此目的,或者我需要为同一个

进行一些编程

3 个答案:

答案 0 :(得分:1)

我知道的唯一方法是你的应用程序将启动运行2个或更多后台进程,检查你的应用程序和其他背景正在运行的每隔几毫秒,如果没有重新启动它们。这使得它已经或不可能手动终止您的应用。

你的应用程序可能需要将其状态保存到磁盘,如果它需要重新启动到相同的统计数据是被销毁时

答案 1 :(得分:0)

有一种称为挂钩的技术,它允许将代码注入Windows DLL,从而改变操作系统执行的某些行为。

这可以防止操作系统使用核心DLL来杀死这些过程。

这种方法有一个缺点,因为它可能会在anti-rootkit系统上标记为病毒,因为这是一种常用于防止用户杀死感染的技术。

答案 2 :(得分:-1)

您还可以禁用关闭按钮或任何可以终止您的应用程序的内容。同时禁用任务管理器,以便用户无法终止您的应用程序