Guías · Nivel 2

Citrix VDI: publicar una aplicación y diagnosticar una sesión que no abre

Los cuatro objetos que hay que entender (catálogo, grupo de entrega, VDA, StoreFront), cómo publicar una app y el orden para resolver 'no me abre'.

¿Prefieres practicarlo?Resuelve el ticket simulado «El CRM de Citrix se queda en 'Iniciando...'» en SysAdmin Desks ↗

Qué vas a conseguir

Publicar una aplicación en Citrix Virtual Apps and Desktops para un grupo de usuarios y resolver, con un orden fijo, el ticket más común de VDI: "pulso en la aplicación y no se abre" o "se queda en Connecting...".

Antes de empezar

  • Acceso a Citrix Studio (o Web Studio) con un rol de administrador de aplicaciones o de ayuda al usuario, y a Citrix Director para ver sesiones.
  • Saber dónde está instalada la aplicación: en los servidores del catálogo de máquinas (Windows Server con el VDA), no en el equipo del usuario.
  • El Citrix Workspace app en el equipo del usuario, y la URL del StoreFront o de Workspace.

1. Las piezas

  • Catálogo de máquinas: los servidores o escritorios con el VDA (Virtual Delivery Agent) instalado. Se crean desde una imagen maestra.
  • Grupo de entrega: une máquinas del catálogo con los usuarios que pueden usarlas. Aquí se publican las aplicaciones y los escritorios.
  • Delivery Controller: el cerebro. Los VDA se registran en él; sin registro, la máquina existe pero no sirve sesiones.
  • StoreFront / Workspace: la tienda que ve el usuario. Pide la lista de apps al Controller y entrega el fichero .ica que abre la sesión.

2. Publicar la aplicación

Citrix Studio · Applications
ApplicationsAdd Applications
Delivery Groups[x] DG-Finanzas-Apps
ApplicationsFrom start menu[x] ERP Client 7.2
Nombre (usuario)ERP
RutaC:\Program Files\ERP\erp.exe
Directorio de trabajoC:\Program Files\ERP
Carpeta en StoreFrontFinanzas
Limit Visibility[x] GG-ERP-Usuarios
Finish

Con PowerShell desde el Controller se hace lo mismo y queda documentado:

PowerShell · Delivery Controller
Add-PSSnapin Citrix*New-BrokerApplication -Name "ERP" -CommandLineExecutable "C:\Program Files\ERP\erp.exe" -WorkingDirectory "C:\Program Files\ERP" -DesktopGroup "DG-Finanzas-Apps" -UserFilterEnabled $trueAdd-BrokerUser -Name "CONTOSO\GG-ERP-Usuarios" -Application "ERP"Get-BrokerApplication -Name "ERP" | Select-Object Name, Enabled, AssociatedDesktopGroupUids, UserFilterEnabledName Enabled AssociatedDesktopGroupUids UserFilterEnabled---- ------- -------------------------- -----------------ERP     True {3}                                     True

El usuario la verá en Workspace tras actualizar la lista (icono de refrescar, o cerrar y abrir la app). Si no aparece: no está en el grupo del filtro, o el grupo de entrega no incluye su cuenta.

3. "No me abre": el orden

3.1 ¿Hay máquinas disponibles?

PowerShell · Delivery Controller
Get-BrokerMachine -DesktopGroupName "DG-Finanzas-Apps" | Select-Object MachineName, RegistrationState, InMaintenanceMode, SessionCount, LoadIndexMachineName          RegistrationState InMaintenanceMode SessionCount LoadIndex-----------          ----------------- ----------------- ------------ ---------CONTOSO\XA-APP-01       Registered                  False           41      8200CONTOSO\XA-APP-02     Unregistered                  False            0         0CONTOSO\XA-APP-03       Registered                   True            0         0

Aquí ya ves el problema del día: una máquina Unregistered (el VDA no habla con el Controller: casi siempre se ha reiniciado mal, el servicio BrokerAgent está parado o tiene la hora desajustada), otra en mantenimiento (alguien la dejó así tras parchear), y la que queda con carga al tope (LoadIndex 10000 es el máximo). Resultado: las sesiones nuevas no entran.

  • Unregistered: en la máquina, Restart-Service BrokerAgent; si sigue, revisa el visor de eventos (origen Citrix Desktop Service) y que resuelve el nombre del Controller.
  • Mantenimiento: Set-BrokerMachine -MachineName "CONTOSO\XA-APP-03" -InMaintenanceMode $false una vez comprobado que está parcheada y bien.

3.2 ¿Es el usuario o es todo el mundo?

En Director → Buscar usuario aparecen sus sesiones: si tiene una sesión Disconnected de ayer en otra máquina, la app intenta reconectar a esa y falla. Log off de esa sesión desde Director y que vuelva a probar. Si nadie puede abrir la app, es el 3.1 o la propia aplicación en el servidor.

3.3 ¿Llega el .ica?

Si al pulsar en la app el navegador descarga un fichero .ica y no pasa nada, Workspace app no está asociado al tipo de fichero o no está instalado. Si el fichero se abre y se queda en Connecting: el equipo del usuario no llega al VDA por el puerto 1494 (ICA) o 2598 (Session Reliability): Test-NetConnection XA-APP-01 -Port 2598 desde el equipo. Lo normal es un firewall entre la red del usuario (VPN, oficina nueva) y los servidores VDA.

3.4 La aplicación abre y se cierra

Ya no es Citrix: es la aplicación. Entra por RDP en el servidor VDA como el usuario (o con una cuenta de prueba del mismo grupo) y ábrela a mano. Lo que falle ahí (licencia de la app, permisos en una carpeta, un perfil de usuario corrupto en C:\Users) es lo que hay que arreglar. Los perfiles con Citrix Profile Management o FSLogix se restablecen borrando el contenedor del usuario, con su permiso y con copia.

4. Qué poner en el ticket

Nombre de la app, grupo de entrega, resultado de Get-BrokerMachine, en qué paso se queda (lista, .ica, Connecting, dentro) y el nombre de la máquina a la que intentaba conectar (Director lo muestra). Con eso, el equipo de Citrix no tiene que repetir nada.

Siguientes pasos

  • Un script diario con Get-BrokerMachine que avise de máquinas Unregistered o en mantenimiento evita la mitad de los tickets de la mañana.
  • Aprende a actualizar la imagen maestra y a hacer rollout a un catálogo con MCS: es el siguiente paso natural.
  • En el Nivel 2 también está VMware Horizon, la alternativa con los mismos conceptos y otros nombres.

¿Quieres practicarlo? Resuelve el ticket «El CRM de Citrix se queda en 'Iniciando...'» en SysAdmin Desks, gratis y en el navegador.

¿Falta algo o en tu entorno es distinto? Escríbeme y lo corrijo.

Tech Career Lab · newsletter

¿Te ha servido? Cada dos semanas envío una idea práctica para perfiles IT: LinkedIn, proyectos, networking y procesos de selección.

Apúntate y llévate las 33 ideas →