2011-04-17 49 views
1

什么是确保后台进程/服务免遭杀戮的最佳方式?我考虑创建2个或3个服务,这些服务将相互监视并在停止时启动。如何在.net中创建难以杀死的应用程序/进程?

你知道更好的方法来实现吗?

干杯!

更新: 有一些评论说“不这样做”。我不想伤害电脑,也不想做某种病毒。有些情况下你需要做这样的事情,例如。家长控制。我知道操作系统是面向用户的,但我想知道确保进程/服务免遭杀戮的最佳方法。

Update2:有一个关于用例的问题。应用程序应监控和阻止儿童电脑上不需要的网站。孩子们应该能够安装/卸载其他软件,因此必须是管理员帐户。

+2

不。你不应该强迫人们不得不通过篮球来杀死你的应用。如果重要的是使其成为服务,那么只有具有适当权限的用户才能启动/停止它。 – Mat 2011-04-17 09:48:23

+2

对,**不**。如果你的软件值得运行,人们会运行它。如果没有,那么,对不起。没有什么可以做的。操作系统是为*用户*构建的;总会有*某种方式来杀死你的过程。 – 2011-04-17 09:53:26

+0

我不认为这个问题值得下调 - 这本身并不是一个坏问题。 *意图*可能被误导,但如果我们能够为这个问题提供有用的替代解决方案,那么这是一个值得追求的有价值的问题。 – flesh 2011-04-17 10:20:42

回答

2

也许你可以解释用例吗?几乎可以肯定的是,比使用恶意软件的方法获得任何真正有用的功能更好的解决方案。不知道你在尝试什么,很难提供建议。

编辑

你会好起来创建一个Windows服务,并指导您的父母安装作为管理员,与子帐户被拒绝的权限来修改服务。这样你的系统管理员(父母)不会失去对他们自己系统的控制权。

+0

应用程序应监控和阻止儿童电脑上不需要的网站。孩子们应该能够安装/卸载软件,因此必须是管理员帐户。 – Andrew 2011-04-17 10:20:52

+2

您应该考虑阻止代理或路由器上的网站,而不是客户端计算机上的网站。 (虽然它可能需要少量投资 - 大约50美元,但当我的孩子长得足够的时候,我会采取这种方法,但我已经有了一个具有家长控制功能的路由器。) – Dmitry 2011-04-17 10:31:54

+0

好主意,但我认为它也是如此对于标准用户而言非常复杂(不是怪胎)。它应该是非常简单的 - 坐在儿童电脑前,填写向导和......这就是所有,2分钟。创建用户和分配权利对我来说是普通用户的火箭科学。 – Andrew 2011-04-17 10:39:51

0

这可能会导致不良行为,并可能导致运行应用程序的任何人进入安全模式并在启动时将服务设置为禁用。

最好让用户决定运行哪些服务。

+0

谢谢你的回答,但我不能把这个决定留给用户。我必须以某种方式保护它。 – Andrew 2011-04-17 09:56:38

+1

用户将在7-15岁,并可能不知道对他们有什么好处。 – Andrew 2011-04-17 10:22:32