我有一个 exe 程序,我想在 WinNT 系统中创建一个新服务。这个程序是一个小型命令行 ftpserver。
我尝试了这个命令:
sc create testFtp binPath="c:\ftpdmin.exe" start=auto
这适用于服务创建,但当我尝试启动它时,我遇到了超时。可能是因为这个命令行并不是真正的守护进程。
有什么方法可以避免这个错误并在后台启动命令行应用程序?
答案1
您的服务启动失败(报告错误 1053)因为您的可执行文件不是真正的 Windows 服务,无法正确响应启动服务请求。
您将必须使用“服务包装器” - 可以拦截启动/停止服务调用并对您的应用程序采取适当操作的中间实用程序。微软的免费(旧)Srvany可以完成基本的工作,但也有其他免费和商业选项可用。