我正在制作一个需要随时启动并运行的应用程序。 (24/7) 我并不是很熟悉服务,但是我在互联网上看到,通过将其“onclose”属性设置为false,服务可以变得不可靠。制作服务监视器并重新启动进程
我有服务监视我的应用程序,服务不能直接从任务管理器服务窗口关闭......但是,当我点击“去处理”任务管理器将我引导到进程服务催生。从那里我可以关闭流程并立即关闭服务。 由于我不太了解我想知道的服务,这种行为是否正常?如果没有,如何使服务无法停止?
我正在制作一个需要随时启动并运行的应用程序。 (24/7) 我并不是很熟悉服务,但是我在互联网上看到,通过将其“onclose”属性设置为false,服务可以变得不可靠。制作服务监视器并重新启动进程
我有服务监视我的应用程序,服务不能直接从任务管理器服务窗口关闭......但是,当我点击“去处理”任务管理器将我引导到进程服务催生。从那里我可以关闭流程并立即关闭服务。 由于我不太了解我想知道的服务,这种行为是否正常?如果没有,如何使服务无法停止?
这听起来像你需要像Slife Teams之类的东西,然后使用Windows安全,以防止他们杀死客户端应用程序。
编辑 如果您使用的是Windows 7或Windows Server 2008 R2,那么您可以使用AppLocker?
编辑2 再回到回答原来的问题,一个办法就是让有运行,无论是监控两个进程创建监控应用程序,即了解对方。
运行这两个进程,每个进程都有一个打开的句柄给另一个进程。当一个进程被检测为被杀时,另一个进程立即重新启动它,反之亦然。
您将需要处理正常的系统关闭消息。
或...已阅读本文章:Process Invincibility
为什么你需要这样做?我不确定这种方式是否存在。当然,如果我在我的机器上安装软件,如果我决定杀死它,我不希望它重新启动。 – 2010-03-22 22:49:18
如果你需要一个应用程序始终运行,为什么不只是使它成为一项服务?然后即使没有人登录,它也可以运行。是否有某些原因需要它作为窗体/窗口应用程序? – Tony 2010-03-22 22:50:07
@Tony我以为OP已经提供了服务,但不希望它被杀害? – 2010-03-22 22:53:24