Jak ovlivňuje nástroj Řízení uživatelských účtů (UAC) vaši aplikaci
Nástroj řízení uživatelských účtů (UAC - User Account Control) 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ů (UAC) najdete na těchto místech:
Doporučené postupy pro vývojáře a pokyny pro aplikace v alespoň privilegované prostředí
Principy a nastavení řízení uživatelských účtů v systému Windows Vista
Sestavování projektů po povolení nástroje řízení uživatelských účtů(UAC)
Pokud sestavujete projekt ve Visual C++ v systému Windows Vista se zakázaným nástrojem řízení uživatelských účtů a později jej povolíte, musíte vyčistit a znovu sestavit projekt, aby mohl správně fungovat.
Aplikace, které vyžadují oprávnění administrátora
Jako výchozí, propojovací program Visual C++ vloží UAC fragment do manifestu aplikace s úrovní spuštění asInvoker.Pokud vaše aplikace vyžaduje oprávnění administrátora, aby běžela správně (například v případě, že upraví uzel v registru HKLM nebo pokud zapisuje do chráněné oblasti disku, jako je například adresář systému Windows), musíte upravit vaši aplikaci.
První možností je upravit fragment nástroje řízení uživatelských účtů manifestu, aby se změnila úroveň spuštění na requireAdministrator.Aplikace bude potom uživateli zobrazovat výzvu k zadání pověření administrátora před spuštěním.Další informace o provedení této operace naleznete v části /MANIFESTUAC (vložené informace UAC v manifestu).
Druhou možností je nevkládat fragment nástroje řízení uživatelských účtů do manifestu, zadáním /MANIFESTUAC:NO v možnostech propojovacího programu.V tomto případě bude vaše aplikace spuštěna virtualizovaně.Všechny změny provedené v registru nebo v systému souborů nebudou uchované po ukončení aplikace.
Následující vývojový diagram popisuje způsob spuštění aplikace v závislosti zda je povoleno řízení uživatelských účtů a zda má aplikace manifest nástroje řízení uživatelských účtů: