我想有一个应用程序自动重启如果服务器崩溃。 这将不得不重新启动,而不需要用户login到一个帐户。 (在login前运行一个程序)
基于我的研究,我想出了一个选项列表
有没有更好的? 我只是想实现最简单的解决scheme。
有两种方法可以做到这一点:
正确的方法 – 运行应用程序作为服务。
快速和肮脏的方式 – 运行应用程序作为一个计划任务。 其中一个计划选项是计算机启动时。
不要指望这些解决scheme中的任何一个都需要互动的应用程序。
您可以编辑本地安全策略以运行启动脚本。 系统在2003年,2008年,XP和其他版本启动时运行。 也以较高的权限运行
运行gpedit.msc ,然后进入“ Computer Configuration > Windows Settings > Scripts
在那里你会看到Startup和Shutdown 。
在过去,当我不得不这样做时,我将服务器设置为在启动文件夹中使用脚本自动login。 该脚本将启动我需要运行的程序,然后locking屏幕。
要locking屏幕,请在脚本中包含以下代码:
rundll32.exe user32.dll,LockWorkStation
您需要提供有问题的用户(一个正确configuration的用户,请注意), 以批处理作业权限login 。 然后,让它在启动时运行,这样你就不需要交互式login了。
使用任务计划程序 ,创build一个基本任务 ,并为触发器select“当电脑启动”。
这应该工作得很好,除非应用程序与桌面交互,这可能是一个问题。
您也可以configuration高级选项,例如,如果失败等,重新启动应用程序。 包装你的.exe在一个服务,或创build一个服务,可能是矫枉过正和不需要的。
将其作为服务运行。 其中一个优点(除了从电脑启动开始)是,如果它崩溃,服务控制pipe理器可以configuration为自动启动服务。
使用Hstart应用程序为您的目的。 看看http://www.ntwind.com/software/hstart.html