Domanda

Come ingannare UAC in Vista e Windows 7? Come posso eseguire qualcosa che non ha bisogno di soli diritti di amministratore, ma soprattutto deve essere detto di funzionare come amministratore. Ho provato a iniziare un processo con determinate credenziali di amministratore, e persino ha cercato di utilizzare la funzione di function di Win32, ma ancora a meno che non lo dica manualmente "Esegui come amministratore" non funziona con i privilegi di amministratore completamente. Come.Come nel mondo suppongo di correre in silenzio senza quella dannata dialogo UAC stupido?

È stato utile?

Soluzione

È necessario installarlo come servizio.Corrirà come sistema che ha i diritti di amministrazione completi.Ci sono alcuni ganci che devi creare nella tua app per rispondere all'avvio e riavviare gli eventi.

Se non ti interessa se il programma deve rispondere agli eventi di servizio, puoi semplicemente usare SC.EXE o SRVINSTW.EXE per installare qualsiasi eseguibile come servizio. \

Modifica Non penso che tu possa farlo.Avere una corsa EXE con diritti elevati, deve essere firmato digitalmente da Microsoft.Potresti essere in grado di Usa un trucco per rendere il tuo eseguibile una DLL ed eseguirlo con rundll32.exe (che ha autorizzazioni elevate e firmate da MS).Non penso che Microsoft voglia che qualcosa funga in silenzio quando l'UAC è acceso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top