Я вошел в систему как администратор, когда я установил приложение с именем 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();
Из приведенного выше сценария
- веб-приложение работает с ограниченной учетной записью, но оно выполняет
- внешнее приложение с учетной записью по умолчанию, которую я не знаю.
Может ли приложение работать подменее привилегированная учетная запись запускает процесс, выполняющий другое приложение под учетной записью администратора?