Ako môžem prinútiť aplikáciu .NET, aby sa spustila ako správca?

Ako môžem po nainštalovaní programu do klientského počítača prinútiť program, aby sa v systéme Windows 7 spustil ako správca?

Riešenie

Budete chcieť upraviť manifest, ktorý sa vloží do programu. Toto funguje v aplikácii Visual Studio 2008 a vyšších: Projekt + Pridať novú položku, vyberte "Súbor s manifestom aplikácie". Zmeňte prvok `` na:

Používateľovi sa pri spustení programu zobrazí výzva UAC. Používajte múdro; ich trpezlivosť sa môže rýchlo vyčerpať.

Komentáre (8)

Pridanie prvku requestedExecutionLevel do manifestu je len polovica úspechu; musíte pamätať na to, že UAC možno vypnúť. Ak je, musíte vykonať kontrolu starým spôsobom a zobraziť chybové dialógové okno, ak používateľ nie je administrátor
(zavolajte IsInRole(WindowsBuiltInRole.Administrator) na vašom vlákne's CurrentPrincipal).

Komentáre (7)

Do súboru EXE môžete vložiť súbor manifest, ktorý spôsobí, že systém Windows (7 alebo vyšší) bude program vždy spúšťať ako správca.

Podrobnejšie informácie nájdete v Krok 6: Vytvorenie a vloženie aplikačného manifestu (UAC) (MSDN).

Komentáre (0)