Uruchom proces jako administrator z aplikacji innej niż administracyjna
Z aplikacji, która nie jest uruchamiana jako administrator, mam następujący kod:
ProcessStartInfo proc = new ProcessStartInfo();
proc.WindowStyle = ProcessWindowStyle.Normal;
proc.FileName = myExePath;
proc.CreateNoWindow = false;
proc.UseShellExecute = false;
proc.Verb = "runas";
Kiedy wywołuję Process.Start (proc), nie dostaję pop-upu z prośbą o pozwolenie na uruchomienie jako administrator, a exe nie jest uruchamiany jako administrator.
Próbowałem dodać app.manifest do pliku wykonywalnego znalezionego w myExePath i zaktualizowałem requestExecutionLevel na
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Dzięki zaktualizowanemu app.manifest w wywołaniu Process.Start (proc) otrzymuję wyjątek: „Żądana operacja wymaga podniesienia uprawnień”.
Dlaczego akcja .Verb nie ustawia uprawnień administratora?
Testuję na Windows Server 2008 R2 Standard.