Is er een manier waarop ik een programma dat normaal gesproken beheerdersrechten vereist (via UAC) kan forceren om zonder deze rechten te draaien? (dat wil zeggen: geen UAC prompt en geen systeembrede toegang).
Toegevoegd: Zonder het uitvoerbare programma zelf aan te passen.
Ondanks het antwoord van James's, heb ik een paar manieren gevonden waarop het al bijna gedaan kan worden:
trustInfo
entry uit het manifest verwijderen (of het manifest helemaal, zodat ik een externe kan gebruiken), waardoor het programma zonder UAC kan starten. Helaas wijzigt dit de executable, zodat deze kort daarna afbreekt vanwege een interne checksum test.Ik hoop dat ik niet te laat ben, maar ik was op zoek naar een soortgelijke vraag en zonder hier een antwoord te zien kwam ik erachter dat Windows' ingebouwde RunAs
-commando, wanneer uitgevoerd als administrator, dat kan doen met /trustlevel
schakelaar.
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.
Dit werkte in mijn geval. Ironisch genoeg, vereist het expliciet starten van een programma zonder verhoging een verhoogde opdrachtprompt. Go figure. :) Ik hoop dat het je helpt.
Ik heb dit probleem vandaag opgelost met behulp van de MS Application Customization Toolkit.
Ik volgde de instructies in een tech republic artikel.
In principe:
je krijgt de toolkit van MS hier .
Klik Fix
Kies de RunAsInvoker optie
Klik met de rechtermuisknop op de fix en kies Installeren
Nee, als een programma UAC nodig heeft dan probeert het toegang te krijgen tot iets buiten zijn sandbox. Het programma zal niet correct draaien zonder de verhoogde toegang.
Als u alleen van de melding af wilt, kunt u UAC uitschakelen.
Schakel UAC uit op Windows Vista: Start, typ "user". Klik op "Gebruikersaccounts". Klik in het venster dat verschijnt op "Instellingen gebruikersaccountbeheer" en schakel vervolgens UAC uit.
UAC uitschakelen op Windows 7: Start, type "user". Klik op "Instellingen gebruikersaccountbeheer". Sleep de keuzebalk helemaal naar beneden naar "Never Notify."