将命令行应用程序作为服务启动

将命令行应用程序作为服务启动

我有一个 exe 程序,我想在 WinNT 系统中创建一个新服务。这个程序是一个小型命令行 ftpserver。

我尝试了这个命令:

sc create testFtp binPath="c:\ftpdmin.exe" start=auto

这适用于服务创建,但当我尝试启动它时,我遇到了超时。可能是因为这个命令行并不是真正的守护进程。

有什么方法可以避免这个错误并在后台启动命令行应用程序?

答案1

您的服务启动失败(报告错误 1053)因为您的可执行文件不是真正的 Windows 服务,无法正确响应启动服务请求。

您将必须使用“服务包装器” - 可以拦截启动/停止服务调用并对您的应用程序采取适当操作的中间实用程序。微软的免费(旧)Srvany可以完成基本的工作,但也有其他免费和商业选项可用。

相关内容