Sdílet prostřednictvím


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í UAC

Pokud sestavíte projekt Visual Studio C++ na systému Windows Vista s vypnutým UAC a později UAC povolíte, 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 v manifestu UAC tak, aby změnil úroveň provádění na vyžadoval administrátora. 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ů:

Vývojový diagram chování zavaděče Windows

Viz také

Osvědčené postupy zabezpečení