RunAs, работающие под LocalSystem C # - PullRequest
0 голосов
/ 16 августа 2011

Мы пытаемся выполнить процесс, скажем, «cmd.exe» под другим именем пользователя. Приложение работает как служба WCF под учетной записью LocalSystem. Мы перепробовали несколько методов (Process.start, CreateProcessWithLogOn и т. Д.), И все, похоже, не работают с «Отказано в доступе».

Кто-нибудь знает, как это сделать? Есть ли способ сделать это?

        var myProcess = new ProcessStartInfo(path)
            {
                UserName = username,
                Password = MakeSecureString(password),
                UseShellExecute = false, LoadUserProfile = true
            };

1 Ответ

0 голосов
/ 16 августа 2011

Пробная настройка Использовать ShellExecute в значение false для ProcessStartInfo ?Или установив LoadUserProfile в false.Кроме того, ваша безопасная строка может быть построена неправильно, вы пытались использовать простой текстовый пароль (временно, просто чтобы изолировать проблему)?Процесс запускается, если вы просто используете RunAs из командной строки?

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