Подтвердить что ты не робот

Подсказка пароля имени пользователя при установке службы windows в С#

Мне нужно указать имя пользователя и пароль при установке моей службы Windows, созданной в С#. Я использовал инструмент installutil для установки моего сервиса. В чем причина запроса учетных данных пароля имени пользователя?

4b9b3361

Ответ 1

Если вы не хотите, чтобы веб-служба запрашивала имя пользователя/пароль, перейдите в Installer Class(Design Mode) службы, затем щелкните правой кнопкой мыши по ServiceProcessInstaller -> Properties; установите Account как Local Service.

Теперь используйте команду installutil. Он не будет запрашивать имя пользователя/пароль.

Ответ 2

Вашим службам Windows требуется имя пользователя и пароль по той же причине, по которой вы запрашиваете свое имя пользователя и пароль при входе в систему. Чтобы идентифицировать вас и установить уровни доступа и разрешения для окон.

Это не проблема, она должна работать таким образом.

Ответ 3

Каждый процесс или служба в Windows работает под определенной учетной записью пользователя Windows.

Учетная запись пользователя используется как идентификатор для любого действия, выполняемого службой или процессом. Если вашему процессу или службе требуется выполнить любую задачу, требующую привилегий безопасности, она будет предоставляться только на основе идентификатора пользователя, связанного с процессом/службой.

Скажите, что вы используете вашу службу под пользователя с именем "SVCUSER" и службы требует ввода дискового ввода-вывода в любой расположение диска. Если пользователь "SVCUSER" не имеет прав или авторизация для работы с дисковым вводом/выводом для данное место, служба будет не сможет выполнить операцию и бросить связанное с безопасностью исключение.