NSSM не может запустить службу Windows

Я пытаюсь запустить службу wpf с помощью диспетчера служб nssm. Проблема в том, что с помощью nssm я могу установить сервис, но затем, когда я пытаюсь его запустить, я получаю следующий ответ в терминале:

MyService: Неожиданный статус SERVICE_PAUSED в ответ на управление START.

Затем в EventViewer я получаю следующую ошибку:

Служба не может быть запущена. Сервисному процессу не удалось подключиться к сервисному контроллеру

Хотя я могу запустить свою службу с помощью NET-команд или с помощью VisualStudio, но эта проблема возникает только с nssm...

Платформа: .NET Framework 4.6.1

Любые предложения о том, как решить эту проблему?

ИЗМЕНИТЬ 1

Я создал образец службы WPF, используя https://docs.microsoft.com/en-us/dotnet/framework/windows-services/walkthrough-creating-a-windows-service-application-in-the-component-designer. И результат все тот же.

ИЗМЕНИТЬ 2

Мне удалось получить ошибку NSSM:

Cannot start service from the command line or a debugger.  A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.

Я не понимаю, как теперь работает nssm....


person Nikas Žalias    schedule 18.10.2019    source источник
comment
Можете ли вы поделиться своим сервисным кодом? Кроме того, какую версию .NET вы используете?   -  person Pavel Anikhouski    schedule 30.01.2020
comment
@PavelAnikhouski извините, я не могу поделиться кодом   -  person Nikas Žalias    schedule 31.01.2020
comment
Фреймворк @PavelAnikhouski добавлен к вопросу   -  person Nikas Žalias    schedule 31.01.2020
comment
Итак, проблема в том, что installutil.exe может успешно установить и запустить ваш сервис, а nssm не может его запустить? Можете ли вы поделиться информацией о режиме, например, журналами или кодами ошибок. Трудно понять проблему, так как вы не поделились своим кодом   -  person Pavel Anikhouski    schedule 31.01.2020
comment
Да, я могу работать с instlalutil.exe и моим сервисом Visual Sudio. Кодов ошибок нет. EventViewer показывает ошибку и предупреждение. Ошибка: MyService: Неожиданный статус SERVICE_PAUSED в ответ на управление START. Предупреждение: служба MyService работала менее 1500 миллисекунд. Перезапуск будет задержан на 4000 миллисекунд.   -  person Nikas Žalias    schedule 31.01.2020
comment
@PavelAnikhouski, может быть, у вас есть пример рабочего сервиса, который ничего не делает, но его можно запустить с помощью nssm? Тогда я мог бы искать проблему в моем коде.   -  person Nikas Žalias    schedule 31.01.2020
comment
@PavelAnikhouski Я отредактировал свой вопрос. Я сделал пример службы по ссылке и все тот же результат.   -  person Nikas Žalias    schedule 03.02.2020


Ответы (2)


Я нашел ответ!

Я был слишком туп, чтобы понять, что nssm — это менеджер служб, и я попытался запустить с его помощью службу Windows…

Все, что мне нужно было сделать, это сделать простое консольное приложение вместо службы...

person Nikas Žalias    schedule 03.02.2020

Можно попробовать сделать NET COMMANDS в bat файл. Затем используйте NSSM, чтобы сделать файл bat для обслуживания.

person CHOW    schedule 13.01.2020
comment
NSSM создан, чтобы облегчить жизнь, не думаю, что создание каких-то bat-файлов или сложных обходных путей поможет мне решить проблему - person Nikas Žalias; 30.01.2020