Как вы называете EXE из кода и обойти возможным действием UAC против этого?

StackOverflow https://stackoverflow.com/questions/4637767

Вопрос

Я использую System.diagnostics.process, чтобы запустить файл MSI в тихом режиме. Я получаю код выхода 1625, и я подозреваю его, потому что UAC предотвращает его запустить. Я выключил uac подсказки, но никаких костей ...

Как я могу убедиться, что я правильно поднимаю привилегии MSIEXEC, так что на самом деле работает?

Спасибо,

Исаак

Это было полезно?

Другие советы

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Arguments = "/i " +  "\""+Directory.GetCurrentDirectory()+"\\"+msiPath +"\"" +" /q";
startInfo.FileName = "msiexec.exe";
startInfo.Verb = "runas";


Process installProcess = Process.Start(startInfo);

Ну, это то, что я сделал, и это работает.

Попробуйте запустить свой процесс с привилегиями администратора и посмотреть, сохраняется ли проблема

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top