在c#中防止进程被终止

本文关键字:进程 终止 | 更新日期: 2023-09-27 17:50:27

好,题目就是我的问题。

不,这不是恶意软件。这是为我自己的上网本安装的家长控制程序。是的,我厌倦了我哥哥的朋友在我不在的时候用我的笔记本电脑浏览色情网站。

哦,是的,我还有其他问题,不要做"你不能!"的事情。

在c#中防止进程被终止

您可以运行多个进程,当其中一个进程被终止时,另一个进程将启动一个替代进程。您还可以运行一个服务来监视该进程,并在该进程被终止时启动另一个进程。

对不起,我不能评论,所以我把这个作为一个'答案'。

需要考虑的几点:

  • 一个13岁的孩子或他的朋友会注意到任务管理器中不应该存在的进程吗?(例如第二个explorer.exe, svchost.exe等)

  • 你想要实现什么,因为可能有其他方法可以做到你想要的。你是否试图阻止他们访问某些网站?你想监视他们的行为吗?你是想向你妈妈证明他们在做什么吗?别的吗?

  • 除非你试图阻止他们,否则他们会关心你正在运行的任何东西吗?他们会费心去寻找在PC上运行的"登录"软件吗?我猜他们甚至不会费心打开任务管理器,除非网站不工作。

如果您正在尝试提供证明或监控您的pc,在后台运行VNC服务可以让您从另一台计算机连接查看器,以便您/您的妈妈可以观看他们的实时视图。

如果你想监控网站那么你有一个广泛的选择:键盘记录软件,浏览器记录软件,代理软件或记录软件在你的路由器

如果你想阻止网站那么你也有一个广泛的解决方案:主机文件,基于dns的阻止(如openDNS),阻止软件在pc上(如netnanny),阻止软件在路由器上,等等。

记住:如果你试图阻止网站,请记住没有什么可以阻止100%的网站。你只会实现两件事中的一件:(理想情况下)它变得太努力试图找到网站没有被阻止,他们使用另一台电脑为他们的色情-或-他们坚持并找到一种方法来禁用它/网站,它不捕获

不可阻挡的服务呢?MSDN

是的,这是可能的,我最近想做同样的事情,只是遇到了所谓的受保护的Windows服务

我知道这需要很多努力,但是当它成功实现时,即使是管理员也无法终止该进程。

你需要编写一个额外的ELAM驱动程序来工作:ELAM先决条件- Microsoft Docs

这是描述它的链接注册服务为受保护服务

张贴这个答案作为一个想法......如果有问题我就删掉。