Как заставить Topshelf работать как пользователь домена
Как заставить Topshelf работать как учетная запись пользователя определенного домена? У меня в конфигурации
x.RunAs("domain\username", "password");
У меня в коде есть консольный оператор, который печатает идентификатор Windows, под которым выполняется процесс. Это не тот, который я указал.
1 ответ
Указанный вами фрагмент кода - это правильный способ применения пользователя. Несколько вещей относятся к этому...
- Это работает только для служб Windows, если вы запустите его как консольное приложение, оно все равно будет работать как вы
- Все отложенные процессы выполняются как пользователь хоста, поэтому полки игнорируют любые пользовательские настройки
- Вы можете дважды проверить пользователя, для которого запущена служба, зайдя в службы в mmc, найдите свой сервис, перейдите на панель свойств и откройте вкладку "Вход в систему", где будет отображаться пользователь, под которым запускается служба.
Если вы просто работаете как консольное приложение, просто servicename install start
и он должен быть запущен от имени пользователя, для которого он был настроен.
Если это не поможет, обратитесь в список рассылки http://groups.google.com/group/topshelf-discuss.