Como agregar aplicaciones en Remote Desktop Services con Windows Server 2008 R2

Como ya sabemos la nueva versión de Windows Server 2008 R2 ha mejorado en todos sus aspectos, hoy en particular quiero hacer énfasis en Remote Desktop Services (Antiguo Terminal Services), los cambios radican principalmente en mejoras con Windows 7, además provee una plataforma que soporta VDI (Virtual Desktop Infrastructure), lo cual permite la centralización de storage, la ejecución y administración de estaciones de trabajo.

Estos servicios vienen preparados para trabajar en conjunto con Windows 7 y brindarle una mejor experiencia al usuario final en términos de virtualización de desktops. Algo es seguro, todo apunta a la virtualización, ya sea de servidores como de estaciones de trabajo así que mejor que estén al día con esto porque avanza muy rápidamente y apenas le podemos seguir sus pasos.

Todos los servicios de Terminal Services van a ser renombrados en la nueva versión de Remote Desktop Services (RDS) en Windows Server 2008 R2. Los nombres son parecidos, hay que sacar el Terminal Services de adelante y poner Remote Desktop, simple, acá les dejo un pequeño cuadro de cambio de nombres:

Terminal Services Remote Desktop Services
Terminal Services Remote Desktop Services
Terminal Services RemoteApp RemoteApp
Terminal Services CAL Remote Desktop Services CAL
Terminal Services Web Access Remote Desktop Web Access
Terminal Services Gateway Remote Desktop Gateway
Terminal Services Session Broker Remote Desktop Connection Broker

 

El servicio de Connection Broker también es mejorado para poder proveer una mejor experiencia donde puede hasta crear una VM por cada usuario o un pool de VMs que atiendan a todos los usuarios. Asimismo el nuevo Remote Desktop Services mejoró mucho la experiencia del usuario en cuanto al redireccionamiento del multimedia. Soporta múltiple monitor real para el usuario con un máximo de 10 monitores. Aero Glass, Direct X, Language Bar, Task Scheduler, integración con Windows 7, etc.

A lo que vinimos:
Supongamos que ya tenemos instalado nuestro servidor RDS y queremos agregar una aplicación utilizando la modalidad de RemoteApp
Nuestro primer paso será ir a la consola de RemoteApp Manager (Inicio – herramientas administrativas – remote desktop services – RemoteApp Manager)



Podemos observar que tenemos actualmente una aplicación configurada SAP Business One, nos vamos a posicionar de la barra de acciones ubicada en la parte derecha de la consola y hacemos clic en Add Remote Programs, e inmediatamente saldrá el asistente de configuración.





Al darle siguiente , se presentara una lista de todas la aplicaciones instaladas en el servidor (para este ejemplo agregaremo Exel ) , se deben seleccionar la(s) aplicación(es) que se desee publicar via RemoteApp , darle siguiente en saldra una pantalla de finalizacion del asistente, Finalizar

Una vez finalizada la publicacion de la aplicación se puede observar como la misma aparece desplegada en el panel de Aplicaciones remotas publicadas.

Si queremos crear un paquete de instalacion (MSI) ó un archivo RDP, solo hacemos clic derecho sobre la aplicación y le indicamos la accion deseada, tambien podemos asignarle una permisologia NTFS a un usuario ó grupos de usuarios correspondientes, dichos permisos determinaran que usuarios podran ver las aplicaciones desde nuestra WEB

Ahora podemos ir a nuestra página publicada quien por defecto es https://<nombre_servidore>/Rdweb y verificamos que nuestra aplicación este publicada

Una observación especial por mi parte, Remote Desktop Services por defecto coloca en como RD Sesion Host Server a el mismo, si estas dentro de una mismas LAN no van a tener ningún problema, el mismo se presenta cuando quieres publicar la aplicación para que usuarios puedan acceder desde cualquier parte del mundo vía Internet, entonces para ello deberas tener creado un registro de tipo (A) con el nombre de tu servidor apuntando a tu IP publica y listo, no tendrás problemas.


Espero les sea de gran ayuda y los ayude a comprender un poco mas de esta gran aplicación.

Paso 3 Creación de un escenario de Remote Desktop Services paso a paso

Como observamos en el capitulo anterior la instalación de cada rol de RDS es muy sencilla, lógicamente si cumplimos con los requisitos previos. Ahora lo que vamos a hacer es configurar el escenario paso a paso.

Empezando vamos a configurar lo que es prácticamente el centro de todo el escenario, y es el Connection Broker. Cada uno de los roles de RDS cumplen su propio papel en la infraestructura de virtualización de la presentación de aplicaciones, y por tanto pueden separarse e incluso multiplicarse en diferentes servidores, pudiendo ser estos físicos o virtuales en función de la arquitectura que se vaya a diseñar. En el caso del Connection Broker, es un rol que se puede poner incluso en alta disponibilidad mediante Failover Cluster.

Después de la instalación del rol y de reiniciar la máquina, podemos acceder a la consola de configuración del connection bróker así, vamos a start, seleccionamos administrative tools, buscamos Remote desktop services y seleccionamos Remote Desktop Connection Manager y esto es lo que vemos

RDS1

Figura No 3. Remote Desktop Connection Manager

Como podemos ver en la figura No 3, está todo por configurar, pero lo bueno es que se hace de una forma muy rápida.

Lo primero que vamos a agregar al Connection Broker es el servidor de RD Web Access y lo hacemos de la siguiente forma,

RDS2

Damos clic en Add y aparece la siguiente ventana,

RDS3

En la parte inferior colocamos el nombre completo del servidor de RDWeb Access (FQDN), y damos clic en add, El servidor de RD Web Access debe pertenecer al grupo Session Broker Computers.

Lo segundo que debemos agregar en el Connection Broker es el servidor de Session Host, recuerden que sobre ese servidor va a correr la aplicación que vamos a entregar al cliente y lo hacemos de la siguiente forma.

En la consola de Remote Desktop Connection Manager en la parte izquierda encontramos el RemoteApp Sources damos clic sobre el,

RDS6

y luego damos clic sobre Add RemoteApp Source, y aparece la siguiente ventana:

RDS7

escribimos el nombre completo del servidor de Session Host y damos clic en Add. Este servidor debe estar en el grupo Session Broker Computers.

Ya casi listo nuestro escenario!!!

Ahora vamos a configurar el servidor de Session Host, recuerden que si tienen alguna aplicación que no correo sobre x64 pueden configurar un servidor de Terminal 2008 y adicionarlo al Connection Broker tal cual lo hicimos anteriormente.

Primero debemos instalar las aplicaciones que voy a presentar en la página web y lo hacemos de la siguiente forma, accedemos a la máquina, vamos a panel de control y buscamos una icono que se llama Install Aplication on Terminal Server así,

RDS8

empezamos a instalar la aplicación, cuando termine le dan clic a finalizar y listo.

RDS9

Después de realizada la instalación satisfactoriamente, nos vamos para la consola donde publicaremos la aplicación. En start, administrative tolos, buscamos RemoteApp Manager  y se abre la siguiente consola,

RDS10

El siguiente paso es publicar la aplicación que instalamos previamente, en el panel derecho damos clic sobre Add RemoteApp Programs, se va a desplegar un asistente que nos va a guiar para publicar la aplicación, nos va a dar una lista de todas las aplicaciones instaladas en el servidor, debemos buscar y seleccionar la aplicación que instalamos previamente.

RDS11

El siguiente paso va a ser configurar el RD Web Access, en donde vamos a publicar la información del Broker. En el servidor de RD Web Access, damos clic en start, administrative tools, remote desktop services y seleccionamos Remote Desktop Web Access Configuration, se abre la página web,

RDS12

Lo primero que nos pide va a ser autenticación, después de ingresar credenciales vamos a poder configurar,

RDS13

Como vemos tenemos dos opciones, la primera es como en nuestro caso tenemos un Broker, la segunda es si no tenemos Broker lo que haríamos seria publicar directamente desde los servidores de sesión y de terminal. Entonces seleccionamos la primera y en el cuadro donde dice Source name colocamos el FQDN del Broker. Debemos asegurarnos que el Conexión Broker pertenesca al grupo “TS Web Access Conputers” en el servidor de Web Access.

La página Web que se crea por defecto es https://servidorWebAccess.dominio.local/RDWEB, dependiendo del usuario que se conecte va a verse así,

RDS14

En resumen lo que hemos configurado hasta el momento ha sido la publicación de aplicaciones con RDS. En mi próxima serie haremos la configuración de un entorno de VDI utilizando todo lo que hasta el momento hemos creado y algunas cosas adicionales que necesitamos.

Paso 2 Creación de un escenario de Remote Desktop Services paso a paso

Vamos a empezar a crear el escenario suponiendo que ya está lista la configuración de la red y que tenemos también un controlador de dominio, por ende los servidores son miembros de la red y miembros del dominio.

Procedimiento No 1: RD Session Host

Lo primero que vamos a configurar es el rol de Remote Desktop Session Host, entonces iniciamos sesión en el servidor respectivo, si nuestra cuenta de usuario no es la del administrador del dominio debemos tener por lo menos permisos de administrador local sobre el servidor, damos clic sobre el Server Manager (Administrador de Servidor), clic sobre Roles (Funcionalidades), clic en Adicionar rol, se aparecerá un wizard, le damos siguiente y aparecerá la lista de funcionalidades del servidor, seleccionamos Remote Desktop Services y le damos siguiente, en la página de bienvenida del rol damos siguiente, ahora vamos a seleccionar el subrol de RD Session Host, En la página Desinstalar y reinstalar aplicaciones por compatibilidad, haga clic en Siguiente. Especificamos el método de autenticación para el Session Hots entonces seleccionamos Requerir autenticación a nivel de red (si los PC cliente son Windows XP seleccionamos la otra opción, porque esta opcion solo la soportan Windows Vista y Windows 7)  y damos clic en siguiente. En la página Especificar modo de licencia, seleccionamos configurar más adelante. En la página seleccionar los grupos de usuarios con acceso concedido a este servidor de Session Host, seleccionamos los Usuarios del Dominio y seguimos, la configuración de experiencia del usuario está enfocada directamente si voy a utilizar las aplicaciones desde un PC con Windows 7. Confirme las selecciones de instalación del rol y damos clic en instalar. Al finalizar se pedirá reinicio al servidor.

Procedimiento No 2: Terminal Server

Este paso es opcional y es específicamente si tengo aplicaciones que no me funcionan sobre arquitectura de 64 bits, recuerden que Windows Server 2008 R2 solo viene de x64, entonces lo que se hace es configurar un servidor con Windows Server 2008 normalito y de 32 bits por supuesto.

Iniciamos sesión en el servidor, si la cuenta no es de administrador del dominio, por lo menos debe pertenecer al grupo de administradores locales de la máquina, vamos a inicio, administrador de tareas y abrimos el Server Manager (administrador del servidor), damos clic en roles (funcionalidades), adicionar rol, y aparece el wizard, de la lista de roles seleccionamos Terminal Services,  en la página de bienvenida damos siguiente, en la lista de subroles seleccionamos Terminal Server, en la página Desinstalar y reinstalar aplicaciones por compatibilidad, haga clic en Siguiente. Especificamos el método de autenticación para el Terminal Server entonces seleccionamos Requerir autenticación a nivel de red (si los PC cliente son Windows XP seleccionamos la otra opción, porque esta opción solo la soportan Windows Vista y Windows 7)  y damos clic en siguiente.
En la página Especificar modo de licencia, seleccionamos configurar más adelante. En la página seleccionar los grupos de usuarios con acceso concedido a este servidor, seleccionamos los Usuarios del Dominio. Por ultimo verificamos lo que vamos a instalar y damos clic en instalar, nos pedirá reiniciar. Completamos así nuestra granja de servidores de Terminal, en los cuales va a correr las aplicaciones que vamos a ofrecer a los clientes.

Procedimiento No 3: RD Web Access

Como en Windows Server 2008, en R2 el RDWeb consiste en una pagina Web en la que vamos a poner a disposición del usuario todas o algunas de las siguientes cosas.
•    Aplicaciones Remotas publicadas en TS / RDSHost
•    Escritorios completos de TS / RDSHost
•    Máquinas virtuales personales
•    Pools de máquinas virtuales
RD Web Access puede recolectar y publicar lo que este expuesto en:
•    Uno o varios servidores de TS / RDSHots
•    Un Broker de conexiones

Una funcionalidad interesante de este rol es que expone todas las conexiones en un RSS. Windows 7 es capaz de consumirlos y exponerlos como elementos del menú de usuario. Al igual que los elementos del portal, estos son ficheros .rdp, que procesa el cliente de RDP.
La instalación de este rol es realmente muy sencilla, este rol podríamos combinarlo con otros roles de RDS, o tener varios servidores con este rol activado presentado la información a mis usuarios.
Para instalar el rol, iniciamos sesión en el servidor respectivo, abrimos el server manager,(recordar que debemos ser miembros del grupo administradores de la maquina), damos clic en roles, adicionar rol, seleccionamos Remote Desktop Services, y seleccionamos RD Web Access, después si previamente no habíamos instalado el IIS, el wizard nos indicara y lo instalara, después nos muestra el Default Web Access Site, le damos clic en instalar y listo.

Procedimiento No 5: RD Connection Broker

Este es el rol más importante de RDS enfocado hacia un escenario de VDI (próximamente una serie de creación de este escenario), es por eso que lo colocamos de último, ya que debemos tener configurados todos los demás roles para poder configurar este. Este rol es una evolución del TS Session Broker, que en Windows server 2008 servía como un balanceador de carga entre los servidores de terminales y un administrador de las sesiones de los usuarios y trasladado a Windows Server 2008 R2 cumple estas mismas funciones y se le agregan unas mas enfocadas a escenarios de VDI.

Con este rol podemos configurar:
•    Escenarios de publicación de aplicaciones en Terminal servers o Remote Desktop Session Hosts Stan-alone.
•    Escenarios de publicación de Aplicaciones en granjas de Terminal servers / RD Session Hosts.
La instalación del rol es muy sencilla, iniciamos sesión en el servidor correspondiente (recordar que debemos ser miembros del grupo de administradores locales de la maquina), abrimos el server manager, clic en adicionar rol, seleccionamos Remote Desktop Services, seleccionamos RD Connection Broker, confirmamos la instalación y listo.

Paso 1 Creación de un escenario de Remote Desktop Services paso a paso

En Windows Server 2008 R2 cambia el nombre del rol de Terminal Services a Remote Desktop Services, esto específicamente para abarcar todas las funcionalidades necesarias para que un cliente pueda acceder a escritorios y aplicaciones remotas de manera unificada. Este cambio afecta directamente a dos subroles que son el Remote Desktop Virtualization Host (nuevo) y el Remote Desktop Connection Broker, siendo para los demás prácticamente un renombrado, con ciertas salvedades en las funcionalidades.

Comparación entre los roles de Terminal Services y Remote Desktop Services:

Comparacion

1. Visión general del escenario

Bueno amigos aquí una visión del escenario que vamos a empezar a crear a partir de mi próximo post, cualquier duda sobre esta arquitectura no duden en preguntarme.

image

1. Requisitos para la creación del escenario

Para la creación de este escenario necesitamos el hardware, software, las cuentas y la infraestructura de red que se describe en las secciones siguientes.

Requisitos de hardware para cada subrol de Remote Desktop Services

Remote Desktop Session Host

Un servidor x64, con mínimo 1 GB de RAM y mínimo 20 GB en Disco, estos requisitos en un entorno de producción varía dependiendo de las aplicaciones que se van a instalar, se recomienda hacer un estudio previo del consumo de recursos de las aplicaciones.

RD Connection Broker, RD Web Access y RD Gateway

Un servidor x64, con mínimo 1 GB de RAM y mínimo 20 GB en disco.

Terminal Server

Un servidor de x86, con mínimo 1 GB de RAM y mínimo 20 GB en Disco, este servidor se puede utilizar en caso que alguna aplicación no corra sobre x64. Los requisitos en un entorno de producción varían dependiendo de las aplicaciones que van a ser instaladas, se recomienda hacer un estudio previo del consumo de recursos de las aplicaciones.

Requisitos de software

Los servidores donde se va a instalar cada subrol de RDS van instalados con Windows Server 2008 R2, el servidor de Terminal Services va instalado con Windows Server 2008 x86.

Uno de los requisitos fundamentales es tener un máquina que nos sirva como controlador de dominio, un Windows Server 2008 R2. Por consiguiente los demás servidores y las maquinas cliente deben ser miembros del dominio.

Requisitos de Red

Todas los servidores deben tener una tarjeta de red física adecuada para el entorno de prueba.