Назад | Перейти на главную страницу

Запуск службы на основе srvstart.exe, а затем завершение работы. [win7-64]

Я попытался создать службу для запуска приложения как службы с 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, и она работает ;-)

Как создать сервис, определяемый пользователем

  • Установите Инструменты набора ресурсов Windows Server 2003
  • C: \ Program Files \ Resource Kit \ Instsrv.exe Блокнот C: \ Program Files \ Resource Kit \ Srvany.exe
  • Запустите Regedit и перейдите в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
  • В меню «Правка» нажмите «Добавить ключ».

    Ключевое имя: Параметры

  • Выберите ключ параметров
  • В меню «Правка» нажмите «Добавить значение».

    Имя значения: Тип данных приложения: REG_SZ Строка: C: \ Windows \ notepad.exe

  • Затем запустите сервис :-)