C'è un modo per forzare un programma che normalmente richiede i privilegi di amministratore (tramite UAC) ad essere eseguito senza di essi? (cioè: nessuna richiesta di UAC e nessun accesso a livello di sistema).
Aggiunto: Senza modificare l'eseguibile stesso.
Nonostante la risposta di James, ho trovato alcuni modi in cui si può quasi fare:
trustInfo
dal manifesto (o il manifesto interamente, in modo da poterne usare uno esterno), permettendo al programma di partire senza UAC. Sfortunatamente questo modifica l'eseguibile, quindi esce poco dopo a causa di un test interno di checksum.Spero di non essere arrivato troppo tardi alla festa, ma stavo cercando una domanda simile e senza vedere una risposta qui ho scoperto che il comando integrato di Windows RunAs
, quando viene eseguito come amministratore, può farlo con lo switch /trustlevel
.
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.
Questo ha funzionato nel mio caso. Ironicamente, avviare un programma esplicitamente senza elevazione richiede un prompt dei comandi elevato. Vai a capire :) Spero che vi aiuti.
Ho risolto questo problema oggi usando il toolkit di personalizzazione delle applicazioni di MS.
Ho seguito le istruzioni in un articolo di tech republic.
Fondamentalmente:
si ottiene il toolkit da MS qui .
Fare clic su Fix
Scegliere l'opzione RunAsInvoker
Fare clic con il tasto destro del mouse sulla correzione e scegliere Installa
No, se un programma richiede UAC allora sta cercando di accedere a qualcosa al di fuori della sua sandbox. Il programma non verrà eseguito correttamente senza l'accesso elevato.
Se vuoi solo sbarazzarti della notifica, puoi disabilitare UAC.
Disabilitare UAC su Windows Vista: Start, digita "utente". Clicca su "Account utente". Nella finestra che si apre, clicca su "User Account Control Settings" e poi su Turn off UAC.
Disattivare UAC su Windows 7: Start, digita "utente". Clicca su "Impostazioni controllo account utente". Trascina la barra di scelta fino in fondo su "Never Notify."