
У меня есть exe-программа, и я хотел бы создать новую службу в системе WinNT. Эта программа представляет собой крошечный командный ftp-сервер.
Я попробовал эту команду:
sc create testFtp binPath="c:\ftpdmin.exe" start=auto
Это работает для создания сервиса, но когда я пытаюсь его запустить, я получаю таймаут. Может быть, потому что эта командная строка на самом деле не демон.
Есть ли способ избежать этой ошибки и запустить приложение командной строки в фоновом режиме?
решение1
Ваша служба не запускается (сообщаетошибка 1053), поскольку ваш исполняемый файл не является настоящей службой Windows и не может должным образом ответить на запрос запуска службы.
Вам придется использовать «сервисную оболочку» — промежуточную утилиту, которая может перехватывать вызовы запуска/остановки служб и выполнять соответствующие действия с вашим приложением.Бесплатный (и старый) Srvany от Microsoftвыполнит основную работу, но есть и другие бесплатные и коммерческие варианты.