![將命令列應用程式作為服務啟動](https://rvso.com/image/1481893/%E5%B0%87%E5%91%BD%E4%BB%A4%E5%88%97%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%BD%9C%E7%82%BA%E6%9C%8D%E5%8B%99%E5%95%9F%E5%8B%95.png)
我有一個 exe 程序,我想在 WinNT 系統中建立一個新服務。該程式是一個小型命令列 ftp 伺服器。
我嘗試了這個命令:
sc create testFtp binPath="c:\ftpdmin.exe" start=auto
這適用於服務創建,但當我嘗試啟動它時,出現逾時。也許是因為這個命令列並不是真正的守護程式。
有什麼方法可以避免此錯誤並在背景啟動命令列應用程式嗎?
答案1
您的服務無法啟動(報告錯誤1053)因為您的執行檔不是真正的 Windows 服務,無法正確回應啟動服務要求。
您將必須使用“服務包裝器”——中間實用程序,它可以攔截啟動/停止服務呼叫並對您的應用程式採取適當的操作。微軟的免費(和舊版)Srvany將完成基本工作,但也有其他免費和商業選項可用。