У меня всегда было впечатление, что когда вы запускаете процесс как (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;
System
? - person CodesInChaos   schedule 03.12.2010