Как я могу изменить название службы Windows? - PullRequest
13 голосов
/ 08 октября 2010

У меня есть приложение службы Windows, разработанное на C #. Один и тот же сервис должен быть запущен с разными конфигурационными файлами. Чтобы запустить их на одной и той же машине, мне нужно изменить название службы. Я могу создать несколько копий решения, но не знаю, как изменить названия служб.

Спасибо

Ответы [ 3 ]

12 голосов
/ 08 октября 2010

В вашем классе обслуживания win, который происходит от ServiceBase, есть наследуемое свойство, которое вы можете установить, называемое ServiceName.Вы можете создать app.config, добавить настройку для имени службы и сделать так, чтобы ваш класс обслуживания win назначил это свойство соответствующим образом.Таким образом, каждое имя службы будет уникальным, если вы измените настройку в app.config.

3 голосов
/ 19 августа 2014

Название сервиса также можно редактировать с помощью ProjectInstaller Режим разработки. В ServiceInstaller .

есть свойство с именем ServiceName .
2 голосов
/ 08 октября 2010

Конфигурация для служб Windows хранится в Registy в папке HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services ... Возможно, вы захотите изменить как имя ключа («папка», так и реальное название сервиса здесь) и значение «Отображаемое имя».

Может быть, лучше использовать инструмент, подобный SC.EXE, для настройки служб , чтобы избежать проблем с неправильными изменениями реестра. Хотя SC не может переименовать службу на месте, она позволяет вам удалять и создавать службы (просто убедитесь, что все настройки указаны правильно!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...