viernes, 5 de agosto de 2011

Escritorio remoto desde c#

Hoy aprendí algo muy entretenido, el como hacer mi propio escritorio remoto con c#, suena complejo pero es realmente fácil. Lo primero que se debe hacer es agregar en el toolbox un COM llamado Microsoft RDP Client Control.


Lo agregamos en nuestro formulario:

Le damos el nombre que queremos en este caso de ejemplo le ponemos eRemoto y agregamos el siguiente código, en este caso está en el contructor de la clase Formulario y está todo en duro solo por que es un ejemplo, si quieren implementarlo deben hacerlo de una manera mas limpia y parametrizable

public FrmRControl()

{

InitializeComponent();

eRemoto.Name = "Conexión 1";

eRemoto.Server = "ip";

eRemoto.UserName = "nombreusuario";

eRemoto.Domain = "Dominio";

eRemoto.AdvancedSettings2.ClearTextPassword = "clave";

eRemoto.AdvancedSettings2.ConnectToServerConsole = true;

eRemoto.AdvancedSettings2.RDPPort = 3389;

eRemoto.AdvancedSettings2.RedirectDrives = true;

eRemoto.AdvancedSettings2.RedirectPrinters = true;

eRemoto.AdvancedSettings2.RedirectPorts = true;

eRemoto.Connect();

}

Si los parametros están ok al compilar inmediatamente se conectará de forma remota.