1

Я хочу использовать исполняемый файл (который использует только интерфейс командной строки) в качестве службы в Windows 7.

Я добавил это успешно через:

sc MySVC binPath = "C:\Windows\System32\MyProgram.exe"

но как только я пытаюсь запустить его, он завершается с ошибкой 1053.

Что я делаю неправильно?

5 ответов5

1

Возможно, вы могли бы посмотреть на Servify This

Должен делать то, что вы просите.

0

Вы сказали «Спорт только с интерфейсом командной строки», это не имеет значения, что служба может быть запущена в виде командной строки или графического интерфейса пользователя (в зависимости от ограничений / безопасности).

Я бы лично посмотрел на приложение поближе, если оно входит в систему как пользователь (например, служба), имеет ли оно необходимые пути и / или вы даете все необходимые вызовы / аргументы в начале?

0

Если программа, которую вы пытаетесь запустить как службу, требует ввода данных пользователем, это может быть причиной истечения времени ожидания. Попробуйте запустить программу из командной строки с точно такими же флагами и переключателями, с которыми вы настроили службу, и посмотрите, что произойдет. Вам могут потребоваться дополнительные флаги / переключатели, чтобы он запускался без какого-либо пользовательского ввода или передавал входные данные из другой программы / файла с помощью скриптового вызова программы (пакетный файл, скрипт powershell и т.д.).

0

Я использую три метода:

1.- Команда SC, только что описанная выше.
2.- SrvAny из Windows Resource Kit.
3.- AlwaysUp (не бесплатно :-(). Лучшее до сих пор.

Чтобы не повторять посты, вот подробности:

0

Взгляните на NSSM - «Менеджер не сосущих услуг».

NSSM создан именно для этой цели, а также для мониторинга и автоматического перезапуска такого консольного приложения. Он используется, например, SaltStack и другими.

Он лицензирован как приложение общественного достояния .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .