2

Я недавно сделал приложение, которое состоит из нескольких частей. Одной из частей является сетевой инструмент - он всегда начинается с ОС и никогда не отображает никаких сообщений. Однако он запускает невероятно раздражающую консоль, от которой невозможно избавиться, не закрывая саму программу (пожалуйста, просто примите эту как данность). Я решил обойти эту проблему, запустив программу (это *.exe) в качестве службы, и, таким образом, вообще не показывал ее. Так как приложение будет распространяться на разные компьютеры (отсюда и необходимость сетевого инструмента в первую очередь). Мне нужен способ, чтобы эта программа была установлена как служба (поэтому я не хочу, чтобы ответы, в которых говорилось бы о том, чтобы просмотреть серию меню на панели управления или загрузить стороннее приложение, которое должно оставаться на любом компьютере). служба будет работать дальше). Как я могу это сделать?

3 ответа3

2

В Windows NT Resource Kit Microsoft предоставляет инструмент под названием srvany который будет запускать .exe в качестве службы. Инструмент, который работает лучше, чем это - не обслуживающий менеджер сервисов (nssm).

Я использовал nssm, чтобы превратить исполняемый файл консоли Python, который является веб-сервером, в службу, которая запускается при успешной загрузке системы.

0

Существует много сторонних инструментов для запуска обычного исполняемого файла Windows в качестве службы.

Bitsum создал такую утилиту, только для командной строки, под названием MakeService (в настоящее время в ограниченном выпуске из-за злоупотреблений).

Они могут сделать это с помощью служебной заглушки, которая затем запускает обычный исполняемый файл Windows. Эта служебная заглушка может при необходимости управлять запущенным процессом в ответ на команды запуска, остановки и т.д. Службы.

Однако, если ваше приложение взаимодействует с пользователем, вы столкнетесь с изоляцией сеанса системной службы в NT6+.

Печально, что нам пришлось прекратить немедленную загрузку этой бесплатной утилиты, но мы все равно будем распространять ее среди тех, кто имеет законные потребности. Он доступен в 32-разрядной и 64-разрядной версиях x86.

Я уверен, что есть другие подобные утилиты, включая srvany.exe от Microsoft в Windows Resource Kit, как рекомендует принятый ответ. Он делает то же самое, что и наш MakeService.

0

На этой странице Microsoft скомпилировала шаги для создания службы Windows и установки ее на удаленном компьютере. Здесь слишком много шагов, чтобы наметить здесь. Есть дополнительные ссылки, чтобы помочь вам с потенциальными проблемами.

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