Я вошел в систему как администратор, когда установил приложение с именем pdflatex.exe
на свой сервер. Это приложение работает как конвертер из входного файла LaTeX в файл Pdf.
Я размещаю приложение Asp.net MVC 3, работающее под идентификатором пула приложений с Load User Profile = True
.
Код Asp.net MVC 3 содержит код, который выполняет pdflatex.exe
с использованием экземпляра System.Diagnostic.Process
следующим образом:
Process p = new Process();
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(p_Exited);
p.StartInfo.Arguments = "-interaction=nonstopmode " + inputpath;
p.StartInfo.WorkingDirectory = @"c:\mydomain.com\working";
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "pdflatex.exe";
p.Start();
p.WaitForExit();
Из сценария выше,
- веб-приложение работает под учетной записью с ограниченным доступом, но выполняется
- внешнее приложение под учетной записью по умолчанию, которую я не знаю.
Может ли приложение, работающее под менее привилегированной учетной записью, запустить процесс, выполняющий другое приложение под учетной записью администратора?