如何使用Windows服务运行EXE

时间:2012-09-05 07:33:47

标签: .net vb.net windows-services scheduled-tasks

我已经设计了一个exe,现在我想使用windows服务启动这个EXE。主要目的是每30分钟检查EXE是否正在运行或不使用该Windows服务。如果没有运行,则Windows服务将从已安装的位置启动该EXE。

3 个答案:

答案 0 :(得分:2)

编写一个程序来检查另一个exe是否正在运行。

Process.GetProcessesByName("target.exe").Length > 0

使用Windows计划任务,每30分钟设置一次间隔以启动检查程序。

答案 1 :(得分:2)

使用VB.NET File>New Project>Visual Basic>Windows>Windows Service创建Windows服务很容易(但我不认为在VB.NET Express 中可以选择创建Windows服务项目)

请查看this linkthis link,了解有关如何执行此操作的分步说明。

答案 2 :(得分:1)

您可以使用Windows中的任务计划程序解决此问题,而无需创建Windows服务。

获得任务计划程序 - >任务计划程序库 - >创建任务

在“触发器”选项卡上,创建一个新的计划触发器,将“每个重复任务...”设置为30分钟。

在“设置”选项卡上,确保选中“不要启动新实例”。