Ejecutar como administrador con certificacion .NetLes traigo otra forma para poder elevar los permisos de nuestro ejecutable, para ver la otra forma lee este tema:
[Tienes que estar registrado y conectado para ver este vínculo]De esta manera certificamos nuestro ejecutable con certificación de .Net, con esto logramos que cuando se ejecute nuestro ejecutable nos pida la elevación de permisos y nos aparecerá en nuestro exe el escudo que indica que se necesitan permisos de administrador para ejecutarlo.
Primero agregamos un xml a nuestro proyecto con el nombre de "MyProyecto.exe.manifest" donde se le pone el nombre de nuestro proyecto, dentro del xml contendra:
- Código:
-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="MyProyecto" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Al igual que en el nombre del xml hay que sustituir esta parte del xml; "name="MyProyecto"" por el nombre de nuestro proyecto.
Nos vamos a las propiedades de nuestro proyecto (Menu Proyecto-Propiedades) y en la parte de "Eventos de compilación" en la "linea de comandos del evento posterior a la compilación" pondremos lo siguiente:
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" –outputresource:"$(TargetDir)$(TargetFileName)";#1
Donde "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" es la direccion del archivo mt.exe, en caso de tener instalado el SO en otra unidad pues solo tendran que cambiar la unidad, debe de quedar como se ve en la siguiente imagen:
[Tienes que estar registrado y conectado para ver esa imagen]Y eso es todo, cuando compilemos nuestro ejecutable saldra con el escudo:
[Tienes que estar registrado y conectado para ver esa imagen]Y nos pedira elevar los permisos a administrador cada vez que lo queramos abrir:
[Tienes que estar registrado y conectado para ver esa imagen]El único inconveniente es que cuando lo ejecutemos desde nuestro IDE (VS) no se ejecutara como administrador, solo cuando se ejecute el exe directamente.
Acá esta el ejemplo para descargar:
[Tienes que estar registrado y conectado para ver este vínculo]