Tengo un programa donde debo de crear una llave en el registro de windows para que se arranque (el programa) al iniciar windows, vista o 7.
Como sabemos, para crear esta llave, se debe de tener privilegios de administrador.
He buscado en internet y entre otros encontre estas paginas ejemplo1 ejemplo2
Como pueden ver en los ejemplos, ambos utilizan el "manifest"
He realizado todo el procedimiento, sin embargo al compilar el programa, este no toma los privilegios de administrador.
archivo manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="pmonitorrc.exe"
version="2.0.0.2552"
processorArchitecture="*"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
archivo RC
1 24 "pmonitorrc.manifest"
finalmente utilizo BRCC32 para generar el .res y .REC
Funciona perfecto, si manualmente le asigno que se debe de ejecutar con privilegios de administrador.
Alguien tiene alguna experiencia al respecto.
Gracias,
Saludos.