Запустите процесс от имени определенного пользователя из управляемой службы WCF, работающей как LocalSystem - PullRequest
2 голосов
/ 13 января 2011

Можно ли порождать процесс на удаленном сервере из службы WCF, размещенной как управляемая служба Windows, когда служба работает как локальная система?

Мне нужны люди, чтобы иметь возможность выполнять вещи на удаленном сервересерверы в контексте их собственных учетных записей (в основном, как PSExec - что не вариант).

Я предпринял несколько нерешительных попыток сделать это раньше, но при использовании process.start не могу получитьпроцесс, выполняемый от имени конкретного пользователя, если служба Windows, на которой размещается компонент WCF, работает как LocalSystem.

Я знаю, что это может быть достигнуто другими методами, но я бы особо хотел узнать, достижимо ли вышеизложенное- Служба Windows работает как локальная система и размещает службу WCF, затем порождает процесс как указанный пользователь.

Спасибо

Мик

1 Ответ

1 голос
/ 13 января 2011

Вы можете использовать метод Process.Start , который позволяет указать пользователя, под которым будет выполняться процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...