У меня есть программа exe, и я хотел бы создать новый сервис в системе WinNT. Эта программа представляет собой крошечный ftpserver командной строки.

Я попробовал эту команду:

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

Это работает для создания сервиса, но когда я пытаюсь запустить его, у меня появляется тайм-аут. Может быть, потому что эта командная строка на самом деле не является демоном.

Есть ли способ избежать этой ошибки и запустить приложение командной строки в фоновом режиме?

1 ответ1

1

Ваша служба не запускается (сообщение об ошибке 1053), поскольку ваш исполняемый файл не является реальной службой Windows и не может правильно отвечать на запрос службы запуска.

Вам нужно будет использовать "служебную оболочку" - промежуточную утилиту, которая может перехватывать вызовы запуска / остановки службы и предпринимать соответствующие действия с вашим приложением. Бесплатная (и старая) Srvany от Microsoft выполнит основную работу, но есть и другие бесплатные и коммерческие варианты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .