Олицетворение в.NET с использованием Process.Start и UAC
Я пытаюсь запускать программы из другой программы.NET, для которой требуется повышение прав с помощью параметра олицетворения метода Process.Start (System.Diagnostics). Пользователь для олицетворения является локальным администратором. O/S - 2008, и UAC включен. При каждом запуске процесса я получаю сообщение об ошибке разрешения Win32:
"Запрошенная операция требует возвышения"
2 ответа
Если вызываемое приложение.NET правильно настроено в app.manifest, вам не нужно ничего указывать в вызове Process.Start - UAC появится автоматически.
Настройка app.manifest:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Некоторая информация может оказаться полезной: