En esta ocasión hablamos de Citrix Remote PC v1.0 (Proyecto Nighthawk) donde mostramos una serie de elementos realmente muy intersantes incluidos en el SP1 de XenDesktop. En este artículo además, lo analizamos a fondo, mostramos la arquitectura, algún truco para mejorar el performance, los procesos de ejecución e Instalación, así como el sistema de licenciamiento.
Citrix Remote PC, nos permite el poder utilizar y proveer al mismo usuario una experiencia única, utilizando su máquina física local y de forma remota, utilizando para ello VDA. Ello permite ofrecer los escritorios de forma remota mediante XenDesktop permitiendo de esta forma la publicación de escritorios PCs de la oficina.

Remote PC tiene una serie de caractarísticas realmente interesantes:

  • Fácil de configurar con VDA para el acceso para Remote PC.
  • Compatibilidad con XenDesktop 5.6 Controller
  • Sistema de licencia mediante Remote PC
  • Acceso a multiples escritorios.

Además de ello, provee alternativamente de :

  • GoToMyPC y otros productos integrados.
  • Soporte Windows 7 completo.
  • Pero únicamente incluido en versiones PLATINUM de XenDesktop y XenDesktop Enterprise.

El Agente VDA dispone de soporte para los siguientes módulos:

  • Windows XP x86/x64 con SP·/SP2
  • Windows 7 Professional & Enterprise SP1 x86/x64

El DDC

  • Únicamente XenDesktop 5.6.


En Web Interface 5.4 (no hay cambios)
Incluye Cloud Gateway/Store Front

Los beneficios por tanto están claros, rápido deploy de VDI, aceleración y transformación de escritorios Físicos a escritorios virtuales, sencillo de instalar y configurar, asignación automática a máquinas a catálogos y grupos de desktops, mejora del performance, no es necesario un túnel VPN, autenticación, elimina el protocolo de presentación a nivel de visualización mejora el performance, Host monitor blanking durante el acceso remoto a sistemas Windows 7.

Remote PC incluye una serie de nuevos componentes a nivel de arquitectura que se basan en los siguientes elementos:

  • Remote PC Access Service
  • RemotePCAccessConfig.xml
  • RemotePCAccess.ps1
  • VDA (PortICA)

Veamos como funciona la arquitectura de comunicaciones:

El equipo físico se conecta mediante WCF (WorkStationAgent Service) al puerto 80 accediendo de forma directa al Broker Service, que a su vez contacta con el PoSH Boker SDK, el cual accede al núcleo de Remote PC Access Service de forma bidireccional el cual habla con los servicios de RemotePCAccess PosH script, XML Configuration, Event Log y Active Directory, Remote PCAccess provee información a Remote PC Access Service al igual que XML Configuration, se guardan registros en el Event Log y lee información del Active director y todo ello de forma unidireccional.

Remote PC incluye el Citrix WDDM Driver v2 el cual es instalado en la máquina física, tal y como podemos observar,



Citrix WDDM Driver v2

  • Citrix WDDM Driver v2 es compatible con Windows 7 pero no deshabilita el driver - WDDM display driver.
  • Provee de mejor rendimiento utilizando el nuevo Virtual adapter ya que utiliza WDDM v2 driver.
  • Siendo los resultados, que el adaptador físico no interactua con los drivers de Citrix y la experiencia local permite un mejor rendimiento y es mucho más optimo no degradando.

Consideraciones de Multi-Monitor

Hay que tener en cuenta una serie de interesantes e importantes consideraciones en el uso de Multi-Monitor.

  • No hay cambios específicos para el soporte de Remote PC
  • Pemite hasta 8 monitores, pero sin el uso de Aero. (Windows 7 Basic/Thinwire)
  • Maxima resolución por monitor de 4096x4096
  • Memoria de Video disponible limitada a 128MB por defecto.
  • Resolucion limitada (Alineación de Monitores).

Como cambiar la asignación de memoria por defecto para Remote PC

Para realizar el cambio, deberemos de modificar una clave de registro, modificando el valor que marca como 128M por el valor que deseemos:

HKLM\System\CurrentcontrolSet\services\vbdenum\MaxVideoMemoryBytes (default allocation = 128MB)

Como funciona el arranque de Remote PC


El proceso de arranque es sencillo a nivel de Remote PC, se basa en tres sencillos pasos,

  • El primero de ellos Remote PC Access Service arranca automáticamente.
  • Posteriormente Remote PC Access Services lee información del fichero de configuración el cual está definido en RemotePCAccessConfig.xml
  • Remote PC Access Services, cargo, valida y ejecuta PoSH Script con el proceso de creación, arrancando de esta forma.

El proceso de instalación y los elementos que se instalan

El proceso de instalación es realmente muy simple, se basa en un Stand-alone MSI, que tiene el nombre de CitrixRemotePCService.msi, el cual se observa al descomprimir el paquete.

El paquete de instalación incluye los paquetes o ficheros adicionales, RemotePCAccess.ps1 y RemotePCAccessConfig.xml, comentados con anterioridad.



Cuando se instalan los componentes se crea un nuevo Local Security Group, con el nombre de Citrix Remote PC Access Service,el cual garantiza los privilegios necesarios a Citrix Remote Access Service, este es una cuenta de Servicio. "NT Service\CitrixRemotePCService".



En Desktop Studio podremos ver el servicio instalado de Remote PC Service este es añadido al Site mediante el membership de "Citrix Remote PC Access Service" en el grupo de seguridad local.

Los servicios de VDA instalados, son un total de 16, incluidos los servicios Standard de VDA, pero se añaden 2 nuevos servicios:

  • Citrix Location and Sensor Virtual Channel Service.
  • Citrix Mobile Receiver Virtual Channel Service.

Instalación de VDA Core Services.

La instalación de VDA Core services, es realmente muy simple, arrancamos el correspondiente fichero de Setup,

Aceptaremos los términos de licencia y pulsaremos Install,


Pulsaremos Install para instalar,

Pulsaremos Next para iniciar el proceso de instalación,

Pulsaremos Yes para reiniciar el equipo, y finalizar la instalación.

El fichero RemotePCAccess.ps1, contiene toda la información en PoweShell , contiene información para el broker , creación de catalogo/Desktop group y asignación de usuarios, además escribe en el Event Log , la modificación del Script no está soportada.

Licenciamiento de Remote PC

El sistema de Remote PC, se licencia de la siguiente forma:

- Licencia por usuario (un usuario, ilimitados divises, ilimitadas conexiones a desktop virtual y apps)
- Licencia por Device (un dispositivo, ilimitadas conexiones a virtual desktop y apps)
- Licencia Concurrente (una conexión a un desktop virtual e imiltadas apps)