[SOLVED] Запуск консольного приложения с правами админа

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113
Приветствую!
Создал консольное приложение в VS, запускаю из ZP.
Приложение создаёт файл в корне папки проекта шаблона.

Протестировал у себя - файл создаётся в любом месте, будь то диск C:/ или любой другой путь. На личном ПК отключен UAC в Windows.

Протестировал на другом ПК и там UAC не отключён. Файл создаётся на любых дисках кроме диска C:/ из-за недостатка привилегий. "Отказано в доступе по пути"

Добавил манифест с параметрами: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Не помогло, из ZP из кода файл не создаётся.

Но если использовать кубик:
upload_2019-5-25_4-6-37.png


То тогда всё отрабатывает ок. Что у меня не так?

Вот код запуска консольного приложения:
C#:
string method = "goApp";
Process p = new Process();

            p.StartInfo.UseShellExecute = true;
            p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            p.StartInfo.FileName = project.Directory + @"\Test\myApp.exe";
            p.StartInfo.Arguments = method+" "+project.Directory+@"\Test\result.txt";
            p.StartInfo.Verb = "runas";
            p.Start();
            p.WaitForExit();
Подскажите, что подправить, чтобы процесс стартовал корректно и использовал привилегии админа. Имеется ввиду если запускать из диска C:/ где Windows требует права на создание файлов.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)