Pregunta

¿Cómo engañar a UAC en Vista y Windows 7? ¿Cómo puedo ejecutar algo que no necesita los derechos de administración, pero especialmente se debe decir que se ejecute como administrador? He intentado iniciar un proceso con las credenciales de administración dadas, e incluso intenté usar la función Win32 CreateProcessAsser, pero aún así, a menos que le diga manualmente "Ejecutar como administrador", no se ejecuta con privilegios de administrador. Cómo.¿Cómo se supone que en el mundo debo ejecutarlo en silencio sin ese diamante de diálogo UAC estúpido?

¿Fue útil?

Solución

Necesitas instalarlo como servicio.Se ejecutará como sistema que tiene derechos de administración completos.Hay algunos ganchos que necesita para crear en su aplicación para responder a START STOP y Reinicie los eventos.

Si no le importa si el programa necesita responder a los eventos de servicio, puede usarlo Sc.exe o srvinstw.exe para instalar cualquier ejecutable como servicio. \

editar No creo que puedas hacer esto.Para tener un EXE, con derechos elevados, tiene que ser firmado digitalmente por Microsoft.Es posible que pueda Use un truco para hacer su ejecutable un DLL y ejecutarlo con RunDll32.exe (que tiene permisos elevados y firmados por MS).No creo que Microsoft quiera que se ejecute en silencio cuando se enciende la UAC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top