无法通过ProcRun将打包的可执行文件作为Windows服务启动

时间:2019-07-17 13:39:47

标签: windows batch-file service executable procrun

我需要在的帮助下以 的身份启动可执行文件。

我遵循以下步骤。

  1. 创建了一个名为run.bat的{​​{3}},以创建服务。
"C:\Program Files (x86)\Test\prunsrv.exe"  //IS//Test --DisplayName="Test" --Startup=auto --Install="C:\Program Files (x86)\Test\prunsrv.exe"  --StartMode=exe --StartImage="C:\Program Files (x86)\Test\batchSample.exe"  --LogPath="C:\Program Files (x86)\Test\logs" --StdOutput=auto --StdError=auto
  1. 创建了batchSample.bat以启动URL:
start https://www.youtube.com/watch?v=q3pG6b3uI_E
  1. 转换为batchSample.exe,并将其放置在C:\Program Files (x86)\Test中。
  2. 已执行run.bat

这时Windows服务Test的启动没有出现任何错误,但是没有执行batchSample.exe所使用的--StartImage

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您的批处理文件不是可执行文件,无论您给它以什么扩展名。

根据文档-https://commons.apache.org/proper/commons-daemon/procrun.html

-将运行的StartImage可执行文件。仅适用于exe模式。

++ StartParams将传递给StartImage或StartClass的参数列表。使用#或;分隔参数。字符。

您需要一个程序来将您的批处理文件作为StartImage(sh?)执行,并将该批处理文件放入StartParams。