Jak zvýšit vlastní aplikace oprávnění vysoké úrovně v rámci nástroje Řízení uživatelských účtů

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 981778
ÚVOD
Tento článek obsahuje ukázkový kód Framework All-in-One, která je k dispozici ke stažení. Ukázka kódu je spojena do uživatelských účtů (UAC), součást zabezpečení v systému Windows Vista a novější verze operačního systému Windows. Po povolení nástroje Řízení uživatelských účtů spustit interaktivní správci obvykle s nejmenším oprávněním uživatele. Tento příklad kódu ukazuje, jak sám zvýšit na úroveň Vysoká oprávnění aplikace tím, že prostřednictvím uživatelského rozhraní souhlas výslovný souhlas.

Úroveň obtížnosti

Stáhnout informace

Chcete-li stáhnout tento ukázkový kód, klepněte na následující odkaz:

Technický přehled

Nástroj Řízení uživatelských účtů byla zavedena v systému Windows Vista. Po povolení nástroje Řízení uživatelských účtů spustit interaktivní správci obvykle s nejmenším oprávněním uživatele. Interaktivní správci mohou samostatně zvýšit tím, že výslovný souhlas s uživatelským rozhraním souhlas. Interaktivní správci provádět úkoly správy, které zahrnují instalaci softwaru a ovladačů, změně systémového nastavení zobrazení nebo měnit ostatní uživatelské účty a spuštění nástroje pro správu.

Tento příklad kódu ukazuje ve třech oblíbených programovacích jazyků (Baisc.NET Visual C++, Visual C#, Visual) technické body, které znějí:
  • Jak zobrazit v uživatelském rozhraní pro úkoly, které vyžadují zvýšení ikona štítu nástroje Řízení uživatelských účtů.
  • Jak zvýšit vlastní aktuální proces.
  • Jak automaticky zvýšit proces při jeho spuštění.

Ukázka

Postupujte takto pro ukázku této ukázce kódu nástroje Řízení uživatelských účtů:
  1. Po úspěšném vytvoření ukázkový projekt v aplikaci Visual Studio 2008, obdržíte následující soubory aplikace v závislosti na programovací jazyk, který používáte:
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. Spusťte aplikaci jako správce chráněné v systému Windows Vista nebo Windows 7 s UAC povolena bez omezení. Aplikace by měla v hlavním dialogovém zobrazit následující obsah:
    hlavní okno
    Poznámka: Ikona štítu nástroje Řízení uživatelských účtů je na zvýšení vlastní tlačítko.
  3. Klepněte zvyšovat vlastní tlačítko. Zobrazí se následující souhlas UI:
    Souhlas UI
  4. Klepnutím na tlačítko Anoschválit zvýšení. Původní aplikace restartuje, zvýšená oprávnění správce.
  5. Ukončete aplikaci.
Poznámka: Další informace o tom, jak vytvořit ukázkové aplikace naleznete v souboru Readme.txt, který je součástí balíčku ke stažení.

Kategorii technologie

  • Zabezpečení

Jazyky

Tato ukázka kódu obsahuje následující programovací jazyky.
JazykNázev projektu
Znalostní rozhraní Visual C++ .NETCppUACSelfElevation
Visual C#CSUACSelfElevation
Visual Basic rozhraní .NETVBUACSelfElevation

Předpoklady

  • Tato ukázka kódu je nutné spustit v systému Windows Vista a novějších operačních systémů Windows.
  • Tato vzorová aplikace byla vytvořena pomocí sady Visual Studio 2008 Service Pack 1 nainstalována.

Značky

  • NÁSTROJ ŘÍZENÍ UŽIVATELSKÝCH ÚČTŮ
Další informace

Co je kód Framework All-in-One?

Rámec kódu All-in-One používá ukázky kódu v různých programovacích jazycích pro ilustraci většinu vývojářské postupy společnosti Microsoft. Každý ukázkový kód je pečlivě vybrané složený a dokumentovány zobrazení obvyklých scénářích kódu. Další informace o rámci kódu All-in-One naleznete na následujícím webu společnosti Framework kód All-in-One:

Jak najít další ukázky kódu rozhraní All-in-One

Chcete-li najít další ukázky kódu rozhraní All-in-One, vyhledejte slovo "kbcodefx" a související klíčová slova na Microsoft Web podpory. Nebo navštivte následující Web společnosti Microsoft:
Rychlé publikování Dementi
Společnost Microsoft corporation nebo jejích dodavatelů odpovídajících se nevyjadřují ohledně vhodnosti, spolehlivosti nebo přesnosti informací a související grafiky obsažené v tomto dokumentu. Takové informace a související grafiky jsou poskytovány "tak jak jsou" bez záruky jakéhokoli druhu. Společnost Microsoft nebo jejích dodavatelů odpovídajících se tímto zříkají všech záruk a podmínek této informace a související grafiky, včetně všech předpokládaných záruk a podmínek OBCHODOVATELNOSTI, vhodnosti pro určitý účel, úsilí pracovníků, hlavy a nedodržení smlouvy. Výslovně souhlasíte s tím, že v žádném případě společnost Microsoft nebo její dodavatelé nenesou odpovědnost za jakékoli přímé, nepřímé, trestní, náhodné, zvláštní, následné škody nebo škody včetně, bez omezení, škody za ztrátu dat nebo zisku, vzniklé nebo jakýmkoli způsobem spojené s používání nebo nemožnosti používat informace a související grafiky obsažené v tomto dokumentu , zda podle smlouvy, delikty, nedbalosti, přísné odpovědnosti nebo jinak, i když společnost Microsoft ani žádný z jejích dodavatelů byla upozorněna na možnost vzniku škody.
Vlastnosti

ID článku: 981778 - Poslední kontrola: 01/26/2016 08:43:00 - Revize: 1.0

Microsoft Visual Studio 2008 Service Pack 1, Microsoft Visual Studio 2008 Academic Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Edition for Database Professionals, Microsoft Visual Studio 2008 Team Edition for Software Architects, Microsoft Visual Studio 2008 Team Edition for Software Developers, Microsoft Visual Studio 2008 Team Suite

  • kbexpertiseadvanced kbsurveynew kbinfo kbnomt kbrapidpub kbcodefx atdownload kbmt KB981778 KbMtcs
Váš názor