Er det noen måte jeg kan tvinge et program som normalt krever administratorrettigheter (via UAC) til å kjøre uten dem? (dvs. ingen UAC-melding og ingen systemomfattende tilgang).
Lagt til: Uten å endre selve den kjørbare filen.
Til tross for James&# 39s svar, har jeg funnet noen måter det nesten kan gjøres på:
trustInfo
-oppføringen fra manifestet (eller manifestet helt, slik at jeg kan bruke en ekstern), slik at programmet kan starte uten UAC. Dessverre endrer dette den kjørbare filen, slik at den avsluttes kort tid etter på grunn av en intern sjekksumtest.Jeg håper jeg' er ikke for sent til festen, men jeg lette etter et lignende spørsmål, og uten å se et svar her fant jeg ut at Windows' innebygd RunAs
-kommando, når den kjøres som administrator, kan gjøre det med / trustlevel
-bryteren.
RUNAS /trustlevel:<TrustLevel> program
/showtrustlevels displays the trust levels that can be used
as arguments to /trustlevel.
/trustlevel <Level> should be one of levels enumerated
in /showtrustlevels.
Dette fungerte i mitt tilfelle. Ironisk nok, å starte et program eksplisitt uten elevasjon krever en forhøyet ledetekst. Gå figur. :) Jeg håper det hjelper deg.
Jeg løste dette problemet i dag ved hjelp av MS-applikasjonstilpasningsverktøyet.
Jeg fulgte instruksjonene i en tech republic-artikkel.
I utgangspunktet:
du får verktøysettet fra MS her .
Klikk på Fix
Velg alternativet RunAsInvoker.
Høyreklikk på rettingen og velg Installer
Nei, hvis et program krever UAC, prøver det å få tilgang til noe utenfor sandkassen. Programmet vil ikke kjøre riktig uten den forhøyede tilgangen.
Hvis du bare vil bli kvitt varselet, kan du deaktivere UAC.
Deaktiver UAC på Windows Vista: Start, skriv "bruker". Klikk på "Brukerkontoer". I vinduet som dukker opp, klikker du på "Innstillinger for brukerkontokontroll" og deretter Slå av UAC.
Deaktiver UAC på Windows 7: Start, skriv "bruker". Klikk på "Innstillinger for brukerkontokontroll". Dra valglinjen helt til bunnen til "Aldri varsle";