¿Como crear un ejecutable, que se ejecute como administrador en un usuario común?

Como bien lo dice el titulo esto está pensado para poder ejecutar un proceso desde un usuario sin privilegios con una configuración previa.

Antes de comenzar la explicación, vamos a bajar un software que nos permite transformar scripts hechos en Batch(.bat) a Ejecutables(.exe).

Bat To Exe

Con este archivo ya descargado vamos a ponernos a trabajar un poco en este tema.

En Windows para ejecutar algo como otro usuario, tenemos el comando runas, este comando con algunos parámetros que vamos a ver a continuación los más importantes:

/user:dominio\usuario: Este parámetro coloca el usuario por defecto que va a ejecutar el proceso en el script.

/noprofile: Esto indica que el perfil del usuario no debe ser cargado.

Ejemplo: runas /noprofile /user:nicolasventre\administrador ejecutable.exe

Luego de corrido este comando se nos solicita la contraseña correspondiente al usuario plasmado en el script.¿Qué podemos hacer ya que no queremos que el usuario lo coloque? Acá es donde entra en juego un Script en Visual Basic que lo que hace es esperar un “x” tiempo, lanzar un comando que le configuremos, espera otro tiempo “x” y presiona ENTER. Este es otro script en Visual el cual debemos copiar en un notepad y guardar con la extensión .vbs

set WshShell = CreateObject(“WScript.Shell”)
WScript.Sleep 800
WshShell.SendKeys “nico123” ‘in quotes –>Reemplazar nico123 con la pass del usuario
WScript.Sleep 500
WshShell.Sendkeys “{ENTER}”
set WshShell = nothing

Les dejo un video para que vean como funciona esto para que puedan utilizarlo. Es muy útil para lanzarlo por login-script sobre usuarios sin privilegios. En este caso voy a borrar una entrada de registro

[youtube]vQ9_QDId_m0[/youtube]

NOTA: RECUERDEN SIEMPRE AGREGARLE AL EJECUTABLE EN Propiedades > Seguridad EL GRUPO TODOS Y DARLE CONTROL TOTAL