Как заставить Topshelf работать как пользователь домена

Как заставить Topshelf работать как учетная запись пользователя определенного домена? У меня в конфигурации

x.RunAs("domain\username", "password");

У меня в коде есть консольный оператор, который печатает идентификатор Windows, под которым выполняется процесс. Это не тот, который я указал.

1 ответ

Указанный вами фрагмент кода - это правильный способ применения пользователя. Несколько вещей относятся к этому...

  1. Это работает только для служб Windows, если вы запустите его как консольное приложение, оно все равно будет работать как вы
  2. Все отложенные процессы выполняются как пользователь хоста, поэтому полки игнорируют любые пользовательские настройки
  3. Вы можете дважды проверить пользователя, для которого запущена служба, зайдя в службы в mmc, найдите свой сервис, перейдите на панель свойств и откройте вкладку "Вход в систему", где будет отображаться пользователь, под которым запускается служба.

Если вы просто работаете как консольное приложение, просто servicename install start и он должен быть запущен от имени пользователя, для которого он был настроен.

Если это не поможет, обратитесь в список рассылки http://groups.google.com/group/topshelf-discuss.

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