Non-Sucking Service Manager
NSSM - отличная и простая штука, которая поможет зарегистрировать и запустить обычную программу в качестве службы.
Загрузить её можно по ссылке: https://nssm.cc/download
Проект не слишком новый, но вполне рабочий, скажем, для реалий Windows Server 2019.
Для использования нам потребуется единственный бинарный файл, который можно положить в Program Files.
C:\Program Files\NSSM\nssm.exe
Для регистрации службы проще всего воспользоваться графическим окном NSSM.
Для инсталляции через GUI - вызываем nssm вот так из PS:
C:\Program Files\NSSM>.\nssm.exe install ServiceName
Через графику настраиваем путь к бинарнику, его рабочую директорию и др.
Полезным будет также сначала настроить перенаправление stdout и stderr в текстовые файлы, задав их местоположение, а потом запустить установку кнопкой “Install service”.
Удалить созданную службу можно следующим образом:
C:\Program Files\NSSM>.\nssm.exe remove ServiceName