He creado un archivo de parche con un ejecutable dentro de él usando la función Winrar SFX.
Después de ejecutar el archivo SFX y la extracción termina, mi archivo ejecutable nunca se ejecutará porque no tiene privilegios de administrador. Me pregunto CÓMO puedo otorgar acceso de administrador a ese archivo mediante alguna forma de programación (como un archivo por lotes).
Sé que puedo hacer clic derecho en él, ir a "Propiedades", elegir la pestaña "Compatibilidad" y luego marcar la casilla "Ejecutar como administrador".
El problema es que los usuarios que descargarán ese parche no lo saben (y mi exe solo se ejecuta cuando hace clic derecho y elige "Abrir como administrador", de lo contrario, nunca se abrirá ni mostrará la ventana emergente de UAC).
He intentado algunas formas, como "Elevator Runner (Elevate me)", etc., pero en realidad estoy buscando algo más simple que.
Solo necesito hacer que el exe siempre se ejecute como administrador.
fuente
Respuestas:
Lo que debe hacer es incrustar un manifiesto de aplicación en el EXE.
Guarde lo siguiente como un archivo de texto llamado App.exe.manifest :
Descargue el SDK de Windows.
En su interior encontrará mt.exe, es decir, la herramienta de manifiesto . Invocarlo de la siguiente manera:
Si no hay errores, ya está hecho. Puede eliminar el archivo de manifiesto y distribuir solo el EXE. Ejecutarlo debería hacer que solicite automáticamente acceso de administrador cada vez.
Fuente
fuente
Al crear su archivo, solicite acceso administrativo .
fuente