Hoe dwing ik mijn .NET applicatie om als administrator te draaien?

Hoe kan ik, nadat mijn programma op een client-machine is geïnstalleerd, mijn programma dwingen om als administrator te draaien op Windows 7?

Oplossing

Je zult het manifest moeten wijzigen dat in het programma wordt ingesloten. Dit werkt op Visual Studio 2008 en hoger: Project + Add New Item, selecteer "Application Manifest File". Verander het `` element in:

De gebruiker krijgt de UAC prompt als hij het programma start. Gebruik dit met wijsheid; hun geduld kan snel opraken.

Commentaren (8)

Het toevoegen van een requestedExecutionLevel element aan je manifest is maar het halve werk; je moet onthouden dat UAC kan worden uitgezet. Als dat zo is, moet je de controle op de ouderwetse manier uitvoeren en een foutmelding geven als de gebruiker geen administrator is
(roep IsInRole(WindowsBuiltInRole.Administrator) op je thread's CurrentPrincipal).

Commentaren (7)

U kunt een manifest-bestand in het EXE-bestand insluiten, dat ervoor zorgt dat Windows (7 of hoger) het programma altijd als administrator uitvoert.

Meer details vindt u in Stap 6: Een toepassingsmanifest maken en insluiten (UAC) (MSDN).

Commentaren (0)