Как запретить запуск сервиса C # под учетной записью LocalSystem? - PullRequest
0 голосов
/ 14 декабря 2011

Мне нужно, чтобы мой сервис работал только под учетной записью пользователя. Что я должен сделать, чтобы получить это? Я пытался проверить Environment.UserName, чтобы проверить это. Но выглядит так, что компилятор не компилирует эту часть кода в исполняемый файл. Спасибо за быстрые ответы!

1 Ответ

1 голос
/ 14 декабря 2011

Если вы ищете одноразовое исправление:

После установки службы перейдите в Панель управления-> Администрирование-> Службы и компоненты

там вам нужно настроить свойства вашего сервиса.

Щелкните правой кнопкой мыши ваш сервис и выберите свойства - перейдите на вкладку Вход в систему, и там вы можете указать, под каким пользователем будет запускаться сервис.

удачи!

РЕДАКТИРОВАТЬ:

Для постоянного исправления - * ТОЛЬКО 1015 * ЕСЛИ вы используете VS Setup Project для установки вашегоservice:

  • Двойной щелчок на файле .CS вашего установщика, откроется окно Design *
  • Теперь вы должны увидеть экземпляр вашей службы (я думаю, что по умолчаниюServiceProcessInstaller)
  • Щелкните правой кнопкой мыши, выберите свойства
  • В разделе Разное установите учетную запись так, как вам нужно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...