PDA

Ver la Versión Completa : Privilegios de Administrador en Vista


cHackAll
03-04-2008, 23:11:05
Los pasos que se deben seguir para crear una aplicación que se ejecute con privilegios de administrador en Güindos Vista son los siguientes;

1. Crear un archivo con cualquier nombre (Ej. vista.xml) con el siguiente contenido;

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

2. Crear un archivo fuente de recursos (Ej. Vista.RC) con el siguiente contenido;
1 24 vista.xml

3. En la línea de comandos compilar el recurso;
c:\>brcc32 Vista

4. Una vez creado el archivo de recursos, incluirlo en el proyecto con la siguiente directiva;
{$r vista.res}

Esto funciona de la misma manera que el XP manifiest del Güindos XP, pero su función no es visual si no es la de dar a la aplicación huésped los suficientes privilegios para poder acceder a carpetas “de sistema” y a zonas del registro (entre otros), que normalmente son inaccesibles en dicho S.O.

Dejo un hilo de referencia con el recurso necesario ya compilado, y un ejemplo verificable con REGEDIT en Vista.

http://www.clubdelphi.com/foros/showthread.php?t=54883

KATODO
23-08-2008, 23:13:17
¿Cómo se incluye este archivo de recursos en C++ Builder?

jhonalone
06-04-2011, 18:03:52
No se si estoy haciendo algo mal.
Delphi 7, instalado en XP.
la versión de brcc32 es 5.40

Intento compilar un programa para usarlo en Vista, siguiendo paso por paso las instrucciones de Javier.
Con el fichero del hilo, no me deja compilarlo, (Poniendo al fichero "vista" que viene en el comprimido la extensión .RES)

Generando el .RES con las instrucciones de arriba si que lo compila, pero obtengo dos mensajes distintos cuando intento ejecutarlo en XP Pro me dice:

"No se pudo iniciar la aplicación porque la configuración es incorrecta. Reinstalar la aplicación puede solucionar el problema".

Cuando lo intento en Vista Home Premium me dice:

"Error al iniciar la aplicación; la configuración en paralelo no es correta. Consulte el registro de eventos de la aplicación para obtener más detalles."

Perdón por la longitud del comentario, pero era necesario.