Sleepwalker
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору да, я знаю, всё старое, но мало ли кто сталкивался именно на такой конфигурации и выяснил, что дело не в этом. задача: запустить внешнюю программу по запросу пользователя со страницы (пусть это calc.exe будет). Т.е. пользователь открывает страницу, жмет на кнопку - на серваке запускается калькулятор. Что есть: стандартная команда запуска System.Diagnostics.Process.Start(@"calc.exe"); процесс запускается, но никакого окна не появляется. если запустить программку, которая попытается после запуска например создать файл - она вываливается с Access Violation. При этом calc.exe запускается с правами учетной записи, под которой работает .NET (в диспетчере задач пишется ASPNET). Попытка при создании процесса присвоить ему данные другого пользователя Код: Process p = new Process(); ProcessStartInfo psi = new ProcessStartInfo(); psi.Password = юзерпасс; psi.UserName = юзернэйм; psi.UseShellExecute = false; psi.FileName = "calc.exe"; psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; p.StartInfo = psi; p.Start(); | приводит к "0xc0000142 ошибка инициализации приложения" в момент p.Start(). Если же запустить веб-проект в отладчике (т.е. под правами текущего юзера) - всё проходит как по маслу, calc.exe запускается. Кто-нибудь сталкивался? И в какую сторону копать? зы. Предложений запустить asp.net под другим пользователем и поставить новую версию .net - не надо. |