是否可以阻止用户(甚至是管理员)杀死我的程序?
还是在被杀死的情况下迅速恢复自我?
更新:
需要说明的是:我正在编写一个监视程序,类似于家长控制,它可以记录用户对PC的操作。您可以通过查看我最近的其他问题来猜测。
这样的程序的第一个需求就是活着!
现在,有人帮忙吗?
最佳答案
首先,不要那样做。其次,仍然不要这样做。
第三,如果您的程序太棒了,它永远都不会停止运行,那么您始终可以提供安装服务的能力,该服务将运行您的程序,并在程序终止时重新启动它。但是请您三思而后行,因为用户通常会对不会死的程序感到非常恼火。而是使您的程序足够有用,以至于没人希望它停止运行,如果程序死了,请重新启动它。
编辑:确定,所以鉴于您对OP的更新,让我们在这里尝试一些想法。
有两种基本情况需要考虑:如果最终用户对计算机具有管理员权限,那么在一般情况下您几乎无能为力。具有管理特权的人可以绕过任何尝试。
那么,如果用户没有管理员权限,该怎么办。这样,用户将无法杀死由root / administrator启动的任意进程。在这种情况下,您可以尝试将软件安装为守护程序样式/始终运行。在Windows上,您将安装为在启动时自动启动的系统服务。对于Solaris,您将使用SMF并将其设置为在终止时自动重新启动。在Linux上,您可以执行类似root拥有的shell的操作,如果退出该程序,则该循环将永远重启该程序。
关于c++ - 让我的过程保持活力-永远,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5236842/