Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 12 de …) Personal Virtual Desktops por Web Access

Seguiremos extendiendo nuestro laboratorio de pruebas, esta vez agregando la funcionalidad de Personal Virtual Desktops, con acceso por Remote Desktop Web Access.

El objetivo es proveer a cada usuario con una máquina virtual personal, a la cual cada usuario podrá acceder a través de acceso web (Web Access)

Para esta nueva experiencia deberemos agregar agregar a nuestra infraestructura existente un equipo con capacidades para virtualizar Hyper-V

En mi desarrollo, y hasta ahora, he utilizado todas máquinas virtuales, pero este nuevo equipo será una máquina real (no virtual), por el hecho de tener que virtualizar a otras.

Antes que alguien comente, si, ya sé, hay posibles trucos mediante para poder virtualizar dentro de una virtual, yo lo he hecho y funciona bastante bien.
Pero en este caso, por tema performance y requerimientos de hardware he preferido poner un equipo aparte para que funcione como Remote Desktop Virtualization Host

¡Comencemos! Lo primero es disponer de un equipo capaz de virtualizar con Hyper-V, lo que implica tres condiciones:

  • Plataforma x64
  • Soporte de virtualización (Intel-VT o AMD-V)
  • Soporte DEP (NX = No execute)
  • Hardware suficiente para ejecutar por lo menos un Windows 7

Este equipo lo deberemos unir al Dominio existente, no lo describiré ya que supongo que todos tienen claro el procedimiento

En mi caso este equipo ya tenía instalado Hyper-V y creada una máquina virtual Windows 7 Enterprise x86
En otro caso, cuando agreguen el rol de Remote Desktop Virtualization Host agregará automáticamente Hyper-V, y deberán crear por lo menos una máquina virtual con Windows 7 Enterprise Edition, para asignar al usario. Para que tengan de referencia, en mi caso la máquina real se llama Core2Quad.guillermod.local

Remote Desktop Virtualization Host es un Role Services de Remote Desktop, así que como es normal entramos por Server Manager y lo agregamos. Recordar que en mi laboratorio ya esta instalado Hyper-V

Como tenía con antelación instalado Hyper-V, y creada una máquina virtual, si entramos a Hyper-V Manager, podemos ver lo siguiente

IMPORTANTE: El nombre de la máquina virtual en Hyper-V debe coincidir con el nombre de máquina que se asignará al usuario. Así en mi caso debí renombrar la máquina virtual a VD1.guillermod.local, que es el nombre que usaré luego.

Esta máquina Win7 Enterprise la he puesto sobre una red capaz de comunicarse con el Controlador de Dominio, le he configurado la red adecuadamente, y la he unido al Dominio. Todo de acuerdo a las siguientes figuras

Para que este equipo pueda funcionar como Remote Desktop Personal, hay que hacer varias configuraciones, entre ellas:

  • Habilitar Remote Desktop
  • Habilitar Remote Procedure Call
  • Agregar al usuario al grupo Remote Desktop Users
  • Agregar los permisos al RDP-TCP Listener al Virtualization Host Server
  • Agregar en el cortafuegos la excepción para Remote Desktop
  • Agregar en el cortafuegos la excepción para Remote Services Management
  • Reinciar Remote Desktop Service

¿Trabajoso verdad? pero tenemos la solución sencilla. Hay un script PowerShell en el Technet Scripting Center que puede hacer todo de una vez, y lo más importante, sin errores ;-)
Lo pueden bajar desde http://go.microsoft.com/fwlink/?LinkId=184804

Copiamos el script al Windows 7 virtual que tenemos y ejecutamos:
Set-ExecutionPolicy remotesigned –force

Y luego ejecutamos (Atención con el “.\” al principio de la línea):
.\Configure-VirtualMachine.ps1 –RDVHost guillermod\Core2Quad –RDUsers guillermod\RD-User1

Estemos seguros que no da ningún error

Y ya podemos proceder al shutdown de este equipo

Ahora vamos a nuestro Remote Desktop Connection Broker (RDCB) e ingresamos a Remote Desktop Connection Manager, y seleccionamos sobre la derecha la opción: Configure Virtual Desktop Wizard, y seguimos el asistente

Con el nombre y el botón Add, agregarmos a nuestro Remote Desktop Virtualization Host

Agregamos al Remote Desktop Host que hará la redirección

Encuentra automáticamente al Remote Desktop Web Access debido a la configuración de las prácticas anteriores

Confirmamos y aplicamos

Revisamos que esté marcada la opción: Assign Personal Virtual Desktop y finalizamos

Automáticamente comenzará el asistente para asignar la máquina virtual. En el mismo lo primero es asignar a qué usuario, cuál escritorio virtual

En nuestro caso yo he creado una sola máquina virtual, así que no habiendo más desmarco la opción para asignar otra virtual a otro usuario

¡Bién! Llegó el momento de probar desde el cliente con el usuario en cuestión, y verificar que todo funcionará de acuerdo a lo previsto

En CL1, iniciamos sesión con RD-User1, y accedemos al Web Access (https://wa1.guillermod.local/RDWeb) e iniciamos sesión

Podemos observar que ahora aparece un nuevo icono llamado My Desktop el cual pulsaremos

Iniciamos sesión

Un poco de suspenso ;-)
Tengamos en cuenta que en este momento está levantando la máquina virtual, así que dependiendo de la potencia de nuestro Remote Desktop Virtualization Host podrá demorar algún tiempo

Y finalmente

Podemos notar que RD-User1 que inició sesión en CL1, está conectado a por Remote Desktop, a un equipo virtual VD1, que se está ejecutando en nuestro Remote Desktop Virtualization Host (Core2Quad)

Resumiendo, de esta forma podemos asignar a cada usuario “su propia máquina virtual”, y facilitando el acceso a la misma a través de Remote Desktop Web Access

No es la finalidad de este laboratorio de prueba, pero en forma totalmente análoga podemos crear “n” máquinas virtuales para asignarle cada una a un usuario en particular.

 

Notas Relacionadas:

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 1 de …) Configuración Básica | WindowServer: https://windowserver.wordpress.com/2011/11/25/remote-desktop-terminal-services-escritorio-remoto/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 2 de …) Configuraciones Adicionales | WindowServer: https://windowserver.wordpress.com/2011/12/13/remote-desktop-terminal-services-escritorio-remoto-parte-2-de/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 3 de …) Remote Applications (Aplicaciones Remotas) RemoteApp | WindowServer: https://windowserver.wordpress.com/2011/12/17/remote-desktop-terminal-services-escritorio-remoto-parte-3-de-remote-applications-aplicaciones-remotas/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 4 de …) Configuración de Autoridad Certificadora (CA) | WindowServer: https://windowserver.wordpress.com/2011/12/18/remote-desktop-terminal-services-escritorio-remoto-parte-4-de-configuracin-de-autoridad-certificadora-ca/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 5 de …) Remote Desktop Web Access | WindowServer: https://windowserver.wordpress.com/2011/12/18/remote-desktop-terminal-services-escritorio-remoto-parte-5-de-remote-desktop-web-access/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 6 de …) Seguimos con Remote Desktop Web Access | WindowServer: https://windowserver.wordpress.com/2011/12/18/remote-desktop-terminal-services-escritorio-remoto-parte-6-de-seguimos-con-remote-desktop-web-access/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 7 de …) Remote Desktop Connection Broker | WindowServer: https://windowserver.wordpress.com/2011/12/24/remote-desktop-terminal-services-escritorio-remoto-parte-7-de-remote-desktop-connection-broker/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 8 de …) Probando RDSH, y RemoteApp con RDWA y RDCB | WindowServer: https://windowserver.wordpress.com/2011/12/26/remote-desktop-terminal-services-escritorio-remoto-parte-8-de-probando-rdsh-y-remoteapp-con-rdwa-y-rdcb/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 9 de …) Remote Desktop Gateway | WindowServer: https://windowserver.wordpress.com/2012/01/29/remote-desktop-terminal-services-escritorio-remoto-parte-9-de-remote-desktop-gateway/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 10 de …) Publicando Remote Desktop Gateway en TMG 2010 | WindowServer: https://windowserver.wordpress.com/2012/01/30/remote-desktop-terminal-services-escritorio-remoto-parte-10-de-publicando-remote-desktop-gateway-en-tmg-2010/

Remote Desktop (Terminal Services) – Escritorio Remoto (Parte 11 de …) Licenciamiento de Remote Desktop (Terminal Services) | WindowServer: https://windowserver.wordpress.com/2012/02/02/remote-desktop-terminal-services-escritorio-remoto-parte-11-de-licenciamiento-de-remote-desktop-terminal-services/

 

 

Anuncios
Post a comment or leave a trackback: Trackback URL.

Comentarios

  • julian  On 18/02/2012 at 12:20

    Felicidades por el Blog, la serie de articulos del Remote Destoktop es genial y has hecho un trabajo fenomenal, hay poco sitios o ninguno que expliquen con tanta claridad su uso y configuracion, gracias !!!

  • Renzo Ferrari López  On 28/03/2014 at 11:32

    Me gustaria preguntarte cuantas maquinas usaste en total.

    • Guillermo Delprato  On 28/03/2014 at 12:33

      Hola Renzo, originalmente fueron sólo 3: DC1, RD1 y CL1. Luego fui agreando más de acuerdo al progreso
      Pero no es un número fijo, por ejemplo, la CA puede instalarse en un servidor aparte, o en el mismo DC, que un ambiente de laboratorio no presenta problemas
      En la nota 5, sumé un servidor para WebAccess
      En la nota 6, agregué otro servidor RDSH
      En la nota 7, agregué otro servidor RDCB
      En la nota 9, agregué otro servidor RDG
      En la nota 10, agregué otro servidor el TMG
      En la nota 12, agregué otro servidor Hyper-V, con las virtuales de cliente

      En total pueden ser entre 9 y 11

  • Jonathan  On 14/01/2015 at 11:16

    hola Guillermo, muchas felicitaciones, tengo una gran duda amigo. configure un servidor de rdweb en 2012 server. internamente super y externamente puedo ver el servidor publicado puedo iniciar seccion pero cuando le trato de abrir algun app publicada me da el siguiente error.Remoteapp desconectado, no se puede encontrar el equipo remoto. pongase en contacto con el personal de soporte tecnico para solucionar este problema.

    • Guillermo Delprato  On 14/01/2015 at 13:49

      Hola Jonathan, RDWeb muestra la página, pero cuando se accede a una aplicación el cliente usa RDP, por lo tanto para poder acceder externamente a las aplicaciones, hay que tener instalado y configurado RDGateway
      ¿Lo tienes hecho? :)

Trackbacks

Este espacio es para comentarios sobre la nota. No es un sitio de soporte

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: