Mam projekt instalacji i wdrażania projektów wizualnych. Dodałem do niego skrypt .cmd. Do uruchomienia skryptu potrzebne są uprawnienia administratora. Gdy użytkownik kliknie plik setup.exe, UAC monituje użytkownika o uprawnienia administratora. Tak więc założyłem, że wszystkie procesy utworzone i wywołane w setup.exe będą działały w administracji. Tak więc ustawiłem wywołanie mojej aplikacji konsolowej, która zawiera poniższy kod.programowo uruchamiać program cmd.exe jako administrator w widoku, C#
ProcessStartInfo p1 = new ProcessStartInfo();
p1.UseShellExecute = true;
p1.Verb = "runas";
p1.FileName = "cmd.exe";
Process.Start(p1);
Powinno działać tak, jak jest uruchamiane w przestrzeni administratora.
Chcę uruchomić program cmd.exe z poziomu klasy procesowej C# jako administrator.Jest uruchomiony system Windows Vista.
Próbowałem nie działa! Co mogę zrobić!
chcę udawać, administratora. Tak jak dzieje się to automatycznie w setup.exe. Ten prosi o hasło! –
Czy spodziewałeś się innego wyniku przy próbie podszywania się pod administratora? W przeciwnym razie każdy, kto wykonuje kod, może być administratorem bez znajomości hasła. Czy to nie stanowi istotnego zagrożenia dla bezpieczeństwa? –
i powtórzę pytanie. proszę spojrzeć i skomentować to. –