Какова наилучшая практика настройки пользовательских служб при автоматизации развертывания служб? - PullRequest
1 голос
/ 19 сентября 2011

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

Как бы вы поступили с упаковкой службы Windows в msi, например:

  1. Служба устанавливается для запуска под определенным именем пользователя, в зависимости от экземпляра среды.то есть в Production он запускается в DOMAIN_NAME \ ProductionServiceUser, но если мы развернем ту же службу в промежуточной, служба запускается в DOMAIN_NAME \ StagingServiceUser.

  2. Если вы деинсталлируете службу через «Добавить удаление программ», услуга удалена.

1 Ответ

0 голосов
/ 20 сентября 2011

Для автоматической установки и удаления службы вы можете использовать поддержку установщика Windows:

Проекты установки Visual Studio не поддерживают служебные таблицы. Так что, если вы используете его, вам нужно написать установки и удаления пользовательских действий, которые управляют службой. Другие средства создания настроек предоставляют прямую поддержку сервисов.

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

Службы могут запускаться под пользовательской учетной записью пользователя, только если для нее установлена ​​ регистрация в качестве политики службы , даже если это учетная запись администратора. Эту политику можно установить во время установки, используя ntrights.exe в качестве настраиваемого действия.

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