Службы должны вызывать определенные API-интерфейсы WIN32 для интеграции с диспетчером управления службами (SCM).Это включает возможность получать сервисные команды, такие как остановка).
Исполняемый файл, который не вызывает эти API вскоре после запуска, не будет работать.То есть.услуга должна быть специально написана, чтобы быть услугой.(Обратите внимание, что в .NET это делается путем расширения ServiceBase
вместо P / Invoking API Win32).
Если вы не можете изменить имеющийся exe-файл, рассмотрите возможность создания отдельного exe-файла службы, который интегрируется с SCMи запускает / закрывает ваше консольное приложение.