Есть два варианта создать службу Windows из исполняемого файла или другими словами «запустить обычную программу как службу».
#Способ 1
Использовать утилиту Windows «Sc». Выглядеть команда будет вот так:
sc create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= "+TDI Netbios"
Важно! После аргумента и знака «=» есть пробел. А только потом идёт значение аргумента. Именно так работает команда. Если написать всё плотно без пробела, то команда не выполнится.
Этот вариант у меня не заработал. Я получил ошибку:
ошибка 1053 служба не ответила на запрос своевременно
Причина: исполняемый файл не может обслуживаться в качестве службы. Чтобы обойти это ограничение, необходимо сделать действия по варианту 2.
#Способ 2
Качаем программу по ссылке http://nssm.cc/release/nssm-2.24.zip. Для удобства можно перенести файл в корень диска и запустить вот так:
C:\nssm.exe install [servicename]
В первой вкладке заполняются поля и этого достаточно.
По сути запускается не указанная программа как служба, а запускается потом nssm.exe с именем нужного исполняемого файла. Дополнительная информация по ссылкам ниже.
http://cmd4win.ru/administrirovanie-computera/systemnoye-administrorovanie/25-sc-create
http://qaru.site/questions/29928/create-windows-service-from-executable