重生一个死亡的应用程序的最佳方法是什么?

时间:2011-07-22 05:05:36

标签: c# windows windows-services c#-3.0 application-restart

即使在用户关闭应用程序或从任务管理器中终止其进程后,如何强制应用程序重新启动?

我尝试使用带有计时器的Windows服务但是Windows服务的限制是 用户可以停止服务。

2 个答案:

答案 0 :(得分:4)

  

我尝试使用带有计时器的Windows服务,但Windows服务的限制是用户可以停止服务。

这不是Windows服务的限制。这是一个限制,用户拥有计算机,因此基本上可以做任何他们想要或随之而来的事情。

无法创建无法停止或退出的应用程序。即使你以某种方式设法找到一种方法从任务管理器隐藏你的应用程序,一个半计算机文字的用户可以找到另一个任务管理器风格的程序,允许他们退出你的应用程序。

Windows(和所有其他最终用户操作系统)专门设计和编程,以防止这种特殊的用户恶意行为,并且有充分的理由。

这不是一个编程问题,你永远不会找到通过这条路线的解决方案。这是您需要通过与系统管理员协作使用组策略来解决的问题。组策略是Windows用于限制单个用户对其计算机的控制量的内置功能,包括终止任务和/或停止服务的能力。

Server Fault上提出更多相关问题。

答案 1 :(得分:0)

注意:

  

这不是您应该尝试实施的答案。我会   如果没有对此有趣的评论删除它。

听起来像病毒! :)

您需要有一个好友进程或另一个定期检查此进程是否存在的进程。如果找不到,请重新启动它。