2010-03-22 65 views
0

我正在制作一个需要随时启动并运行的应用程序。 (24/7) 我并不是很熟悉服务,但是我在互联网上看到,通过将其“onclose”属性设置为false,服务可以变得不可靠。制作服务监视器并重新启动进程

我有服务监视我的应用程序,服务不能直接从任务管理器服务窗口关闭......但是,当我点击“去处理”任务管理器将我引导到进程服务催生。从那里我可以关闭流程并立即关闭服务。 由于我不太了解我想知道的服务,这种行为是否正常?如果没有,如何使服务无法停止?

+0

为什么你需要这样做?我不确定这种方式是否存在。当然,如果我在我的机器上安装软件,如果我决定杀死它,我不希望它重新启动。 – 2010-03-22 22:49:18

+0

如果你需要一个应用程序始终运行,为什么不只是使它成为一项服务?然后即使没有人登录,它也可以运行。是否有某些原因需要它作为窗体/窗口应用程序? – Tony 2010-03-22 22:50:07

+0

@Tony我以为OP已经提供了服务,但不希望它被杀害? – 2010-03-22 22:53:24

回答

0

这听起来像你需要像Slife Teams之类的东西,然后使用Windows安全,以防止他们杀死客户端应用程序。

编辑 如果您使用的是Windows 7或Windows Server 2008 R2,那么您可以使用AppLocker

编辑2 再回到回答原来的问题,一个办法就是让有运行,无论是监控两个进程创建监控应用程序,即了解对方。

运行这两个进程,每个进程都有一个打开的句柄给另一个进程。当一个进程被检测为被杀时,另一个进程立即重新启动它,反之亦然。

您将需要处理正常的系统关闭消息。

或...已阅读本文章:Process Invincibility

+0

rootkit?你开玩笑的吧。 – 2010-03-23 00:19:58

+0

我个人不会使用它,但我想我会将它包含在我的答案中以确保完整性。 :) – Tony 2010-03-23 07:34:48

+0

是的,感谢您的anwser,但rootkits不是一个选项:) – Andrej 2010-03-23 10:56:44