Du er frakoblet, venter på at Internett skal koble til igjen

Hvordan å øke selv et program på et høyt tilgangsnivå under UAC

VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.

Den engelske versjonen av denne artikkelen er den følgende: 981778
INTRODUKSJON
Denne artikkelen beskriver en alt-i-ett rammeverk kode utvalg som er tilgjengelig for nedlasting. Kodeeksemplet er relatert til brukerkontokontroll (UAC), en sikkerhetskomponent i Windows Vista og nyere versjoner av Windows-operativsystemer. Når UAC er fullt aktivert, kjører interaktive administratorer vanligvis med minst brukerrettigheter. Dette kodeeksemplet viser hvordan du selv heve et program på et høyt tilgangsnivå ved å gi samtykke i brukergrensesnittet for samtykke.

Vanskelighetsgraden

Last ned informasjon

Hvis du vil laste ned dette kodeeksemplet, klikker du koblingen nedenfor:

Teknisk oversikt

UAC ble introdusert i Windows Vista. Når UAC er fullt aktivert, kjører interaktive administratorer vanligvis med minst brukerrettigheter. Interaktiv administratorer kan imidlertid selv heve ved å gi samtykke med samtykke-Brukergrensesnittet. Interaktiv administratorer utføre administrative oppgaver som omfatter installering av programvare og drivere, endre systeminnstillinger, vise eller endre andre brukerkontoer og kjøre administrative verktøy.

Dette kodeeksemplet viser følgende tekniske punkt i tre populære programmeringsspråk (Visual C++, Visual C#, det visuelle Baisc.NET):
  • Slik viser du en UAC Skjold-ikonet på grensesnitt for oppgaver som krever rettighetsutvidelse.
  • Hvordan å utvide den gjeldende prosessen selv.
  • Hvordan å øke prosessen automatisk når den startes.

Demonstrasjon

Følg denne fremgangsmåten for en demonstrasjon av dette kodeeksemplet UAC:
  1. Når du bygger sample-prosjekt i Visual Studio 2008 vellykket, får du programfilene nedenfor, avhengig av programmeringsspråket som du bruker:
    • CppUACSelfElevation.exe
    • CSUACSelfElevation.exe
    • VBUACSelfElevation.exe
  2. Kjør programmet som administrator beskyttet i et system med Windows Vista eller Windows 7 som er fullt aktivert UAC. Programmet skal vise følgende innhold i hoved-dialogboksen:
    dialogboksen hoved
    Obs! Det er en UAC Skjold-ikonet på det selv utvide knappen.
  3. Klikk den selv utvide knappen. Deretter kan du se følgende samtykker i Brukergrensesnittet:
    Bekreftelses-UI
  4. Klikk Jafor å godkjenne en heving. Deretter det opprinnelige programmet starter på nytt, kjører med forhøyede administratorrettigheter.
  5. Lukk programmet.
Obs! Hvis du vil ha mer informasjon om hvordan du oppretter eksempelprogrammet, se filen Viktig.txt som er inkludert i nedlastingspakken.

Teknologi-kategori

  • Sikkerhet

Språk

Dette kodeeksemplet viser følgende programmeringsspråk.
SpråkProsjektnavn
Visual C++ for .NETCppUACSelfElevation
Visual C#CSUACSelfElevation
Visual Basic .NETVBUACSelfElevation

Forutsetninger

  • Du må kjøre dette kodeeksemplet i Windows Vista eller en senere Windows-operativsystemer.
  • Dette eksempelprogrammet ble opprettet ved hjelp av Visual Studio 2008 med Service Pack 1 installert.

Koder

  • UAC
Mer informasjon

Hva er rammeverk for alt-i-ett-kode?

Rammeverk for alt-i-ett-kode bruker kodeeksempler i programmeringsspråk for å illustrere de fleste utviklingsteknikker for Microsoft. Hver kodeeksemplet er nøye valgt, satt sammen og dokumentert for å vise vanlige scenarier for koden. Hvis du vil ha mer informasjon om rammeverk for alt-i-ett-kode, kan du gå til følgende webområde for alt-i-ett-rammeverk kode:

Slik finner du mer alt-i-ett-kode Framework-eksempler

Hvis du vil finne mer alt-i-ett-rammeverk kode eksempler, Søk etter "kbcodefx" sammen med beslektede nøkkelord på Microsoft-webområde for kundestøtte. Eller, kan du gå til følgende Microsoft-webområde:
Referanser
Hvis du vil ha mer informasjon, kan du gå til følgende webområder for Microsoft Developer Network (MSDN):
Rask publisering ansvarsfraskrivelse
Microsoft corporation og/eller dets respektive leverandører gir ingen uttalelser om egnetheten, pålitelighet eller nøyaktigheten av informasjon og relatert grafikk i dette dokumentet. All slik informasjon og relatert grafikk er levert "som den er" uten garantier av noe slag. Microsoft og/eller dets respektive leverandører seg fraskriver herved alle garantier og betingelser med hensyn til denne informasjonen og relatert grafikk, herunder eventuelle underforståtte garantier og betingelser for salgbarhet, anvendelighet for særskilte formål, rimelig innsats, tittel og overholdelse. Du godtar spesielt at ikke i noe tilfelle skal Microsoft og/eller dets leverandører være ansvarlig for noen direkte, indirekte, indirekte, tilfeldige, spesielle, konsekvensielle skader eller noen skader inkludert, uten begrensning, erstatning for tap av bruk, data eller fortjeneste, som oppstår som følge av eller på noen måte knyttet til bruken av eller manglende evne til å bruke informasjon og relatert grafikk som finnes her , enten basert på kontrakt, subjektivt ansvar, uaktsomhet, objektivt ansvar eller annen måte, selv om Microsoft eller noen av dets leverandører er underrettet om muligheten for skader.
Egenskaper

Artikkel-ID: 981778 – Forrige gjennomgang: 01/26/2016 15:42:00 – Revisjon: 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 KbMtno
Tilbakemelding