【问题标题】:How can I run an EXE using a windows service [closed]如何使用 Windows 服务运行 EXE [关闭]
【发布时间】:2012-08-29 21:17:02
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

转到任务计划程序 -> 任务计划程序库 -> 创建任务

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

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

【讨论】:

  • 我想通过域策略将该 exe 推送到客户端,安装程序将安装该 exe,该安装程序还将推送服务以自动运行该 exe。
  • 可以使用安装程序创建计划任务:stackoverflow.com/questions/1774764/…
【解决方案2】:

使用 VB.NET File>New Project>Visual Basic>Windows>Windows Service 创建 Windows 服务很容易(但是我认为 VB.NET 中没有创建 Windows 服务项目的选项Express

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 2014-04-06
      相关资源
      最近更新 更多