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
.icaque abre la sesión.
2. Publicar la aplicación
Con PowerShell desde el Controller se hace lo mismo y queda documentado:
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} TrueEl 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?
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 0Aquí 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 $falseuna 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-BrokerMachineque 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 →