將命令列應用程式作為服務啟動

將命令列應用程式作為服務啟動

我有一個 exe 程序,我想在 WinNT 系統中建立一個新服務。該程式是一個小型命令列 ftp 伺服器。

我嘗試了這個命令:

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

這適用於服務創建,但當我嘗試啟動它時,出現逾時。也許是因為這個命令列並不是真正的守護程式。

有什麼方法可以避免此錯誤並在背景啟動命令列應用程式嗎?

答案1

您的服務無法啟動(報告錯誤1053)因為您的執行檔不是真正的 Windows 服務,無法正確回應啟動服務要求。

您將必須使用“服務包裝器”——中間實用程序,它可以攔截啟動/停止服務呼叫並對您的應用程式採取適當的操作。微軟的免費(和舊版)Srvany將完成基本工作,但也有其他免費和商業選項可用。

相關內容