Avviare automaticamente un eseguibile con privilegi amministrativi sotto Windows Vista
Se si ha la necessità di avviare un eseguibile con privilegi amministrativi sotto Windows Vista, senza ricorrere alla modifica delle proprietà dell’eseguibile, ma in modo che venga eseguito automaticamente, è possibile ricorrere a un file manifest dal seguente contenuto:
<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
<assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″>
<assemblyIdentity version=”1.0.0.0″ processorArchitecture=”X86″ name=”isVista” type=”win32″/>
<trustInfo xmlns=”urn:schemas-microsoft-com:asm.v2″>
<security>
<requestedPrivileges>
<requestedExecutionLevel
level=”requireAdministrator”/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Questo farà in modo che i permessi dell’eseguibile vengano automaticamente elevati senza richiedere nulla all’utente (anche se UAC è abilitato!). Un file manifest già precompilato può essere trovato qui.
Come per tutti i file manifest, anche questo dovrà essere posto nella stessa cartella dell’eseguibile e rinominato nel seguente modo:
<nome eseguibile>.exe.manifest
Se non si desidera che l’utente veea il file manifest, è possibile ricorrere a MT, un’utility Microsoft scaricabile da qui. Tramite questa utility sarà possibile scrivere la seguente riga dal prompt dei comandi, supponendo di avere un file test.exe e un file test.exe.manifest:
mt.exe -manifest “test.exe.manifest” -outputresource:”test.exe”
per ottenere un file test.exe con il file manifest inglobato. L’utente non vedrà che il solo file eseguibile e non dovrà fare altro che lanciarlo per avviarlo con privilegi amministrativi, senza ricevere alcuna richiesta di conferma.
Ulteriori informazioni qui.
Lunedì, Maggio 21st, 2007 : Senza categoria : 3 commenti
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Responses to “Avviare automaticamente un eseguibile con privilegi amministrativi sotto Windows Vista”
Settembre 24th, 2007 at 14:06
[…] si utilizza il file manifest indicato in un mio precedente post, ossia il seguente: <?xml version=”1.0″ encoding=”UTF-8″ […]
Gennaio 11th, 2008 at 01:32
[…] Avviare automaticamente un eseguibile con privilegi amministrativi sotto Windows Vista […]
Aprile 10th, 2008 at 01:25
[…] Avviare automaticamente un eseguibile con privilegi amministrativi sotto Windows Vista […]