Доступ запрещен при выполнении Process.Start из службы Windows - PullRequest
7 голосов
/ 10 мая 2011

Я пытаюсь запустить процесс из службы от имени другого пользователя.

Process.Start(applicationPath, params, account, SecureStringPassword, "");

Служба работает под учетной записью «Локальная система».

Параметр account представляет собой строку типа «WORKSTATION6 \ Tester». Этот пользователь является членом группы администраторов.

«Путь к приложению» относится к программным файлам, поэтому каждый пользователь может читать из него.

Но у меня возникает исключение «Отказано в доступе» каждый раз, когда я пытаюсь запустить процесс. Что вы можете посоветовать?

1 Ответ

0 голосов
/ 10 мая 2011

На странице SecureString приведен пример использования Process.Start.http://msdn.microsoft.com/en-us/library/system.security.securestring(v=VS.90).aspx#Y682

Я думаю, что вам нужно поместить домен вашей учетной записи пользователя в последний параметр, подобный этому:

Process.Start(applicationPath, params, "Tester", SecureStringPassword, "WORKSTATION6");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...