InstallShield: имя службы

Я разработал установщик службы, используя InstallShield, все работает отлично. Не могли бы вы сказать мне, можно ли спросить у пользователя название сервиса (если он хочет изменить его)?

1 ответ

Решение

Я бы не стал менять имена сервисов или запускать сервисы с любым другим контекстом, кроме LocalSystem, если бы мог помочь.

Частые проблемы со службами: 1) работа с учетной записью пользователя AD, 2) изменение имени службы, служба не останавливается должным образом, 3) она работает с локальной учетной записью администратора, 4) проблемы тайм-аута при запуске / остановке и т. Д...

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

Мне особенно не нравится запускать службы с учетными записями AD, поскольку это связано с сетевым подключением. LocalSystem имеет полные локальные права - достаточно плохо, но это то, с чем сервис предназначен для работы.

Другие вопросы по тегам