Как я могу запустить Приложение CLI как службу Windows?

CurrentUserAnswerVariantsText не является массивом, его значением из вашего массива является строка

const currentUserAnswerVariantsText = currentUserAnswerVariants.indexOf(variant.text);

Если вы хотите изменить его, вам нужно объявить его как var вместо const.

7
задан Daren Thomas 3 October 2008 в 07:15
поделиться

4 ответа

Выезд srvany.exe от Набора Ресурса. Это позволит, выполняет что-либо как услуга.

Можно передать параметры в сервисном определении исполняемому файлу через srvany.exe таким образом, Вы могли выполнить пакетный файл как услуга путем установки реестра следующим образом:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters]
"Application"="C:\\Windows\\System32\\cmd.exe"
"AppParameters"="/C C:\\My\\Batch\\Script.cmd"
"AppDirectory"="C:\\My\\Batch"

Примечание: если Вы настраиваете эти ключи RegEdit вместо того, чтобы использовать файл, Вам только нужны единственные обратные косые черты в значениях.

11
ответ дан 6 December 2019 в 10:04
поделиться

Почему не просто реализуют очень тонкую сервисную обертку, вот руководство по быстрому началу работы для записи Сервиса в.NET, Пишущий Полезную службу Windows в.NET за Пять Минут

Когда Вы получили то выполнение, можно использовать класс Процесса, чтобы запустить приложение и настроить его так, чтобы можно было обработать stdout/stderr сами (ProcessStartInfo является другом).

3
ответ дан 6 December 2019 в 10:04
поделиться

Выезд FireDaemon. Существует бесплатная версия (FireDaemon, облегченный, я думаю), который только разрешает 1 сервис, установленный за один раз, но это - очень полезный инструмент для установки сервисов. Это также переносит пакетные файлы правильно, если это требуется.

1
ответ дан 6 December 2019 в 10:04
поделиться

Я второй firedaemon опция. Можно также хотеть установить опцию позволить сервису взаимодействовать с рабочим столом, чтобы позволить этому отображать cli окно вывода. Они больше не предлагают бесплатной версии, но если Вы ищете вокруг сети firedaemon, облегченный, можно найти более старую бесплатную облегченную версию или возможно пойти для маршрута платы.

0
ответ дан 6 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: