MBZ*_*MBZ 0 c++ windows process
是否有可能阻止用户(甚至管理员)杀死我的程序?
或者在被杀的情况下,它会迅速恢复?
更新:
澄清:我正在编写一个监控程序,例如家长控制,记录用户使用PC做什么.您可以通过最近查看我的其他问题来猜测.
这样一个项目的第一个需求就是活着!
现在,有人帮忙吗?
首先,不要这样做.第二,仍然不这样做.
第三,如果你的程序太棒了以至于它应该永远不会停止运行,你可以随时提供安装运行程序的服务的功能,并在程序死亡时重新启动它.但是想想这很长很难,因为用户通常会对那些不会死的程序感到非常恼火.相反,让你的程序足够有用,没有人会希望它停止运行,并在它死亡时重新启动它.
编辑:好的,所以给你对OP的更新让我们在这里尝试一些想法.
有两种基本情况需要考虑:如果最终用户拥有该机器的管理权限,那么在一般情况下你几乎无能为力.无论您尝试什么,都可以被拥有管理权限的人绕过.
那么如果用户没有管理员权限呢?然后用户无法杀死root/administrator启动的任意进程.在这种情况下,您可以尝试将软件安装为守护程序样式/始终运行.在Windows上,您将安装为在引导时自动启动的系统服务.对于Solaris,您将使用SMF并将其设置为在终止时自动重新启动.在Linux上你可以做一些类似root拥有的shell,它会在程序退出时永远重启程序.