PortICA es el nombre de la tecnología que porta el protocolo ICA de PresentationServer / Terminal Server al SO Workstation. Dicho de otro modo, PortICA posibilita el uso del protocolo ICA para conectar a host XP y Vista (y W7) en calidad de servidor (VDI).

PortICA permite conectarse a través de un cliente ICA y tomar el control de un equipo Desktop a través de una instancia ICA, proporcionando algunas características de ICA tales como SpeedScren, mapeo de puertos, impresión, etc. Y digo algunas, porque otras de estas características no són aplicables al Desktop y por ello fue necesario crear un protocolo basado en ICA optimizado para la entrega de Desktops.

 

PortICA es configurado por un documento XML que contiene valores de una serie de ajustes derivados de ICA de XenApp, así como ajustes especificos de PortICA.

Para editar el documento XML de configuración utilizaremos:

C:\Program Files\Citrix\Desktop Delivery Controller\PortICASetDefaults.exe

El fichero de contenido XML contiene toda la información y ajustes de la sesión como USB, CDM, Directivas, Timeouts, etc.

El documento XML dispone de varias secciones las cuales hacen referencia al Sistema, a la sesión, al cliente, directivas, PortICA y V2 (para una futura versión)

En este artículo explicamos como capturar la información estática de nuestro DDC, updatarla en la BD interna y pasar estos datos a nuestro VDA para modificar el comportamiento del mismo.

Para ello haremos uso de la herramienta comentada PortICASetDefaults.exe.

Podemos exportar el fichero XML utilizando porticasetdefaults.exe que hace referencia a la configuración estática:

Para ello realizaremos:

    porticasetdefaults /o localizacion_fichero.xml

Ello importa los datos del fichero XML a localizacion_fichero.
Este fichero es posible editar e importarlo nuevamente. Para editarlo, haremos uso de la herramienta XML_Notepad (cualquier herramienta es valida incluso un editor de textos plano, pero esta nos facilita enormemente la labor), la cual nos permitirá ver y editar el fichero exportado.

Podemos ver a continuación la directiva de Wallpaper Off del desktop deshabilitada (la cual deshabilita el wallpaper de nuestro desktop).

Modificamos la misma como “enabled”. Guardamos el fichero y tras ello procedemos a impotarlo a nuestro DDC.

Para importarlo:

    porticasetdefaults /i localizacion_fichero

Esto no será suficiente para su correcta aplicación. Echo esto es necesario upgradear la información del DDC con el fichero XML importado, para ello utilizaremos la herramienta con el modificador /u

porticasetdefaults.exe /u

Echo esto, al arrancar de nuevo el desktop desde dicho DDC se aplicará la nueva configuración introducida mediante la modificación de los XML o la información estática de nuestro DataStore.

Optimizando el rendimiento de XenDesktop en WAN

Utilizando el método anterior podemos modificar el comportamiento de nuestros canales virtuales entre otras cosas. El presente punto muestra como optimizar la interactividad con el escritorio especialmente cuando se utiliza Windows Media HDX Mediastream, Redirección Flash o ambas cosas conjuntas.

Es importante que todos los canales virtuales en uso, sean enumerados explícitamente en el fichero XML. El valor de prioridad 0, hace referencia a su uso en tiempo real. Este es el valor predeterminado en XenDesktop4.  Establecer en 0 todos los canales podría ocasionar que otros canales que realmente necesitan ejecutar prioridad 0 no funcionaran correctamente y por lo tanto degradar la interactividad del usuario.

El nombre del canal virtual debe tener siempre 7 caracteres. Si este  no llega a los mismos deberemos dejar espacios  para cumplir con esta norma.

Ejmpl. CTXMM ,1

Para optimizar dicho rendidmiento:

  • Abrimos el CMD
  • Nos situamos en “Archivos de programa”\Citrix\Desktop Delivery Controller
  • Ejecutamos el  porticasetdefaults /o fichero.xml
  • Editamos el fichero fichero.xml

 

Si estamos utilizando XML notepad, podemos editar en formato árbol o en salida XSL (vista normal) . Nos interesa este punto:

Podemos ver dentro de WdConfig la carpeta Prioridad, esta indica la prioridad de los canales. Deberemos añadir los siguientes valores:

  • CTXSBR ,1
  • CTXMM  ,1
  • CTXFLSH,1
  • CTXGUSB,1
  • CTXSCRD,1
  • CTXCTL ,1

Quedando nuestro fichero XML de la siguiente manera:
 

O en salida convencional:

Echo esto, importamos el fichero XML modificados a nuestro DDC. En la propia CMD:

  • Porticasetdefaults /i fichero.xml
  • Porticasetdefaults /u

Es momento de entrar en nuestro Desktop Virtual, una vez dentro arrancamos nuestro HDX  Monitor y comprobamos el estado del Virtual Channel Priority:


Optimizando el Audio en XenDesktop

Siguiendo los puntos comentados hasta ahora vamos a proceder a explicar como optimizar el uso de audio a través de los canales virtuales en XenDesktop.

Así pues, primero exportamos el fichero XML utilizando la herramienta PortICASetDefaults.exe (ver mas arriba).

En este punto vamos a proceder a modificar  la propiedad del canal de audio. El canal de audio es el llamado CTXCAM. Por defecto lleva el valor 1 (alta prioridad) para optimizar el sonido en ambiente LAN pondremos la máxima prioridad disponible (Realtime) modificando nuestro fichero XML de lasiguiente forma:

Cambiaremos:

<value> CTXCAM  ,1 </value>

Por:

<value> CTXCAM  ,0</value>


NOTA: Cabe tener en cuenta que los clientes que se conecten  a este DDC o con esta conf. dispongan de todos los codecs de audio necesarios en sus sistemas. Por el contrario, no se recomienda esta configuración en entorno WAN si no es así.

 Otros cambios en la conf. del audio:

Para obtener CALIDAD CD:

PCMSamplesPerSec = 44100
PCMChannels= 2
PCMBitsPerSample=16

Para obtener calidad DVD:

PCMSamplesPerSec = 96000
PCMChannels= 2
PCMBitsPerSample=24

Obtener la conf. por defecto:

PCMSamplesPerSec = 8000

PCMChannels= 1
PCMBitsPerSample=8

Tras ello, importar el fichero XML utilizando de nuevo la herramienta “PortIcaSetDefaults”.

Es posible modificar el mismo mediante directivas.

  • Abrimos el PSMC
  • Creamos una nueva Directiva
  • “Client Devices” -> “Resources” -> “Audio” -> “Sound quality”
  • Seleccionar “hight” , “médium” , “low” dependiendo del entorno.
Lista de CANALES Virtuales predeterminados

Dónde:

  • 0 = Mayor Prioridad (RealTime)
  • 1=Media
  • 2=Baja
  • 3=Mínima

Alternativa de la prioridad de procesos

Es posible modificar la prioridad del servicio en el propio Desktop Virtual. Para ello, abrimos el Administrador de Tareas. En procesos indicamos que nos muestre todos los Procesos (deberemos dar credenciales del dominio con permisos para poder visualizarlos).

Tras ello buscamos el servicio que queremos modificar. En nuestro caso CtxAudioService.exe.

Desde aquí modificamos la prioridad según nos convenga en este caso:

Establecemos la prioridad a “Baja”:

 Establecemos la prioridad como “Normal”:

 Pudiendo de este modo establecer la prioridad del canal sin necesidad de realizar las modificaciones en el fichero XML .