Создание службы Windows из исполняемого файла

Есть два варианта создать службу 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

 

Добавить комментарий