lunes, 7 de noviembre de 2011

Escalado de permisos al ejecutar una aplicación

Si necesitamos permiso de administrador en nuestro programa en C#, en el program.cs añadimos estas líneas, válido para Windows Vista o superior:

ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = Application.ExecutablePath;
Process.Start(processInfo);


Y salimos del programa sin hacer nada más, de esta manera ejecutamos nuestro propio programa de nuevo con permisos de administrador.


(Publicado originalmente en el grupo .NET España de LinkedIn por Alejandro Carracedo)