¿Cómo configuro mi aplicación para que se ejecute como administrador automáticamente?

¿Cómo configuro mi aplicación para que se ejecute como administrador automáticamente?

He creado un archivo de parche con un ejecutable dentro usando la función Winrar SFX.
Después de ejecutar el archivo SFX y finalizar la extracción, 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, 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 haces clic derecho y eliges "Abrir como administrador", de lo contrario nunca se abrirá ni mostrará la ventana emergente de UAC).

He probado algunas formas, como "Elevator Runner (Elévame)", etc., pero en realidad estoy buscando algo más simple que.
Sólo necesito hacer que el exe se ejecute siempre como administrador.

Respuesta1

Lo que hay que hacer es insertar unmanifiesto de aplicaciónen el EXE.

  1. Guarde lo siguiente como un archivo de texto llamadoaplicación.exe.manifest:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
                </requestedPrivileges>
            </security>
        </trustInfo>
    </assembly>
    
  2. Descargue el SDK de Windows.

  3. En el interior encontrarásmt.exees decir, elHerramienta de manifiesto. Invocarlo de la siguiente manera:

    mt.exe -manifest "App.exe.manifest" -outputresource:"App.exe";#1
    
  4. Si no hay errores, ya está. 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

Respuesta2

Al crear su archivo,Solicitar acceso administrativo.ingrese la descripción de la imagen aquí

información relacionada