У меня всегда было впечатление, что когда вы запускаете процесс как (domain\user) mydomain\myuser
, при использовании Process.Start()
он запускает этот новый процесс с использованием тех же учетных данных - mydomain\myuser
.
Проблема, с которой я сталкиваюсь, заключается в том, что мой вызов Process.Start()
создает процесс под учетной записью SYSTEM, что вызывает у меня проблемы с разрешениями в запущенном процессе (который должен выполняться под учетной записью администратора из-за выполняемой работы ). Если это что-то меняет - я порождаю этот процесс (пользовательский файл) из в установщике Windows .
Есть предложения? Я читал о политике групп Windows (возможно), влияющей на это, но, если честно, это потеряно для меня.
РЕДАКТИРОВАТЬ: маленький фрагмент:
Где exename
и commandLine
- параметры для тела этого метода:
ProcessStartInfo procInfo = new ProcessStartInfo(exeName, commandLine);
procInfo.WorkingDirectory = workingDirectory;
procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
Process process = Process.Start(procInfo);
Process.WaitForExit();
return process.ExitCode;