Privilegios de Administrador en Vista
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;
[html]<?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>[/html]
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
|