Delen via


Hoe gebruikersaccountbeheer (UAC) van invloed is op uw toepassing

Gebruikersaccountbeheer (UAC) is een functie van Windows Vista waarin gebruikersaccounts beperkte bevoegdheden hebben. Op deze sites vindt u gedetailleerde informatie over UAC:

Projecten bouwen na het inschakelen van UAC

Als u een Visual Studio C++-project bouwt op Windows Vista waarvoor UAC is uitgeschakeld en u later UAC inschakelt, moet u het project opschonen en opnieuw opbouwen zodat het correct werkt.

Toepassingen waarvoor beheerdersbevoegdheden zijn vereist

De Visual C++-linker sluit standaard een UAC-fragment in het manifest van een toepassing in met een uitvoeringsniveau van asInvoker. Als voor uw toepassing beheerdersbevoegdheden zijn vereist om correct te worden uitgevoerd (bijvoorbeeld als het HKLM-knooppunt van het register wordt gewijzigd of als deze naar beveiligde gebieden van de schijf schrijft, zoals de Windows-map), moet u de toepassing wijzigen.

De eerste optie is om het UAC-fragment van het manifest te wijzigen om het uitvoeringsniveau in te stellen op requireAdministrator. De toepassing vraagt de gebruiker vervolgens om beheerdersreferenties voordat deze wordt uitgevoerd. Zie /MANIFESTUAC (UAC-gegevens insluiten in manifest) voor informatie over hoe u dit doet.

De tweede optie is het niet insluiten van een UAC-fragment in het manifest door de /MANIFESTUAC:NO linkeroptie op te geven. In dit geval wordt uw toepassing gevirtualiseerd uitgevoerd. Wijzigingen die u aanbrengt in het register of in het bestandssysteem, blijven niet behouden nadat uw toepassing is beƫindigd.

In het volgende stroomdiagram wordt beschreven hoe uw toepassing wordt uitgevoerd, afhankelijk van of UAC is ingeschakeld en of de toepassing een UAC-manifest heeft:

Stroomdiagram van gedrag van Windows Loader.

Zie ook

aanbevolen procedures voor beveiliging