Из приложения, которое не запускается как администратор, у меня есть следующий код:
ProcessStartInfo proc = new ProcessStartInfo();
proc.WindowStyle = ProcessWindowStyle.Normal;
proc.FileName = myExePath;
proc.CreateNoWindow = false;
proc.UseShellExecute = false;
proc.Verb = "runas";
Когда я вызываю Process.Start(proc), я не получаю всплывающее окно с запросом разрешения на запуск как администратор, а exe не запускается как администратор.
Я попробовал добавить app.manifest к исполняемому файлу, найденному в myExePath, и обновил requestExecutionLevel до
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
С обновленным app.manifest, в вызове Process.Start(proc), я получаю исключение: "Запрошенная операция требует повышения".
Почему не выполняется действие .Verb, не устанавливающее права администратора?
Я тестирую стандарт Windows Server 2008 R2.