Я попытался создать службу для запуска приложения как службы с srvstart.exe используя этот синтаксис
SC CREATE myapp DisplayName= "myapp" binPath= “srvstart.exe myapp -c E:\Systema\myapp\myapp.ini” start= auto
где myapp.ini
[myapp]
startup=”E:\Systema\myapp\myapp.exe”
shutdown_method=winmessage
но всякий раз, когда я пытаюсь запустить службу, я получаю это сообщение
СЛУЖБА myapp НА ЛОКАЛЬНОМ КОМПЬЮТЕРЕ ЗАПУСКАЕТСЯ И ЗАТЕМ ОСТАНОВЛЕНА. НЕКОТОРЫЕ СЛУЖБЫ АВТОМАТИЧЕСКИ ОСТАНАВЛИВАЮТСЯ, ЕСЛИ ОНИ НЕ ИСПОЛЬЗУЮТСЯ ДРУГИМИ СЛУЖБАМИ ИЛИ ПРОГРАММАМИ
Я сделал что-то не так? Есть ли другой способ создать простую фоновую службу exe?
О, я только что нашел http://nssm.cc/ и он работает без сбоев, и это всего лишь:
nssm install myapp
а хороший графический интерфейс сделает остальную работу.
PD: Я подозреваю, что srvstart предназначен только для winxp, а SC выполняет работу сам (сложный путь)
Я пробовал это на версии Windows2012 R2, и она работает ;-)
Как создать сервис, определяемый пользователем
Ключевое имя: Параметры
Имя значения: Тип данных приложения: REG_SZ Строка: C: \ Windows \ notepad.exe