Jak ovlivňuje nástroj Řízení uživatelských účtů (UAC) vaši aplikaci
Řízení uživatelských účtů (UAC) je funkce systému Windows Vista, ve které mají uživatelské účty omezená oprávnění. Podrobné informace o nástroji Řízení uživatelských účtů najdete na těchto webech:
Vytváření projektů po povolení řízení uživatelských účtů
Pokud sestavíte projekt Visual Studio C++ ve Windows Vista se zakázaným nástrojem Řízení uživatelských účtů a později povolíte řízení uživatelských účtů, musíte projekt vyčistit a znovu sestavit, aby fungoval správně.
Aplikace, které vyžadují oprávnění správce
Ve výchozím nastavení linker Visual C++ vloží fragment UAC do manifestu aplikace s úrovní asInvoker
spuštění . Pokud vaše aplikace vyžaduje správné spuštění oprávnění správce (například pokud upraví uzel HKLM registru nebo pokud zapisuje do chráněných oblastí disku, jako je adresář Windows), musíte aplikaci upravit.
První možností je upravit fragment řízení uživatelských účtů manifestu tak, aby změnil úroveň provádění tak, aby vyžadovalAdministrator. Aplikace pak před spuštěním vyzve uživatele k zadání přihlašovacích údajů správce. Informace o tom, jak to provést, najdete v tématu /MANIFESTUAC (Vložení informací nástroje Řízení uživatelských účtů v manifestu).
Druhou možností je nevkládat fragment UAC do manifestu zadáním možnosti linkeru /MANIFESTUAC:NO
. V tomto případě se vaše aplikace spustí virtualizovaná. Všechny změny, které provedete v registru nebo v systému souborů, nebudou zachovány po ukončení vaší aplikace.
Následující vývojový diagram popisuje, jak se bude vaše aplikace spouštět v závislosti na tom, jestli je povolený nástroj Řízení uživatelských účtů a jestli má aplikace manifest řízení uživatelských účtů: