Product Documentation

App-V

Jul 07, 2016

Uso de App-V con XenApp y XenDesktop

Microsoft Application Virtualization (App-V) le permite implementar, actualizar y respaldar aplicaciones como si fueran servicios. Los usuarios acceden a las aplicaciones sin instalarlas en sus dispositivos. App-V y Microsoft User State Virtualization (USV) proporcionan acceso a aplicaciones y datos, independientemente de la ubicación y de la conexión a Internet.

La tabla siguiente muestra las versiones respaldadas.

App-V

Versiones de XenDesktop y XenApp

 

Delivery Controller

VDA

5.0 y 5.0 SP1

Desde XenDesktop 7 hasta la actual

Desde XenApp 7.5 hasta la actual

7.0 hasta la versión actual

5.0 SP2

Desde XenDesktop 7 hasta la actual

Desde XenApp 7.5 hasta la actual

7.1 hasta la versión actual

5.0 SP3 y 5.1

Desde XenDesktop 7.6 hasta la actual

Desde XenApp 7.6 hasta la actual

Desde 7.6.300 hasta la actual

El cliente de App-V no admite el acceso sin conexión a las aplicaciones. El respaldo para la integración de App-V incluye el uso de recursos compartidos SMB para aplicaciones; el protocolo HTTP no recibe respaldo.

Si no está familiarizado con App-V, consulte la documentación de Microsoft. A continuación, se ofrece una recapitulación de los componentes de App-V mencionados en este artículo:

  • Servidor de administración. Proporciona una consola centralizada para administrar la infraestructura de App-V y entrega aplicaciones virtuales tanto a un cliente de App-V de escritorio como a un cliente de Servicios de escritorio remoto. El servidor de administración de App-V autentica, solicita y proporciona la seguridad, la medición, la supervisión y la recopilación de datos que necesita el administrador. El servidor utiliza Active Directory y herramientas adicionales para administrar a usuarios y aplicaciones.
  • Servidor de publicación. Proporciona clientes de App-V con aplicaciones para usuarios específicos y aloja el paquete de aplicaciones virtuales para distribuirlo por streaming. Obtiene los paquetes del servidor de administración.
  • Cliente. Recupera aplicaciones virtuales, publica aplicaciones en el cliente, y automáticamente establece y administra entornos virtuales en el momento de ejecución en dispositivos Windows. El cliente de App-V se instala en el VDA, donde almacena parámetros de aplicaciones virtuales específicos de los usuarios, tales como los cambios en el Registro y en los archivos de cada perfil de usuario.

Las aplicaciones están siempre disponibles sin tener que definir o cambiar previamente la configuración del sistema operativo. Puede iniciar aplicaciones App-V desde grupos de entrega con SO de servidor y con SO de escritorio:

  • A través de Citrix Receiver
  • Desde el menú Inicio
  • A través del cliente de App-V y Citrix Receiver
  • Simultáneamente por varios usuarios en varios dispositivos
  • A través de Citrix StoreFront

Las propiedades modificadas de las aplicaciones App-V se implementan al iniciar las aplicaciones. Por ejemplo, para las aplicaciones con un nombre simplificado modificado o un icono personalizado, la modificación aparece cuando los usuarios inician la aplicación.

Métodos de administración

Puede usar los paquetes de App-V que se crearon con el secuenciador de App-V y se encuentran en servidores App-V o recursos compartidos de red.

  • Servidores App-V. Utilizar aplicaciones provenientes de paquetes presentes en servidores App-V requiere una comunicación constante entre Studio y los servidores App-V para la detección, la configuración y la descarga en los agentes VDA. Lo que resulta en una sobrecarga de hardware, infraestructura y administración. Studio y los servidores App-V deben estar sincronizados, especialmente para los permisos de usuario.

Esto se denomina método de administración dual, porque el acceso a aplicaciones y paquetes de App-V requiere tanto la consola de servidor App-V como la consola de Studio. Este método funciona mejor en implementaciones de App-V y Citrix estrechamente ligadas.

  • Recurso compartido de red. Los paquetes colocados en un recurso compartido de red eliminan la dependencia que tiene Studio del servidor App-V y de la infraestructura de la base de datos, por lo que se reduce la sobrecarga. (Aun así, necesita instalar el cliente de App-V de Microsoft en cada VDA.)

Esto se denomina el método de administración única, porque el uso de aplicaciones y paquetes de App-V requiere solamente la consola de Studio. Puede ir al recurso compartido de red y agregar uno o varios paquetes de App-V desde esa ubicación a la biblioteca de aplicaciones que se encuentre al nivel del sitio.

La biblioteca de aplicaciones es un término de Citrix para el repositorio de almacenamiento en caché que guarda información sobre los paquetes de App-V. La biblioteca de aplicaciones también almacena información acerca de otras tecnologías de Citrix para la entrega de aplicaciones.

Puede usar uno o ambos métodos de administración de forma simultánea. En otras palabras, al agregar aplicaciones a grupos de entrega, esas aplicaciones pueden proceder de paquetes de App-V ubicados en servidores App-V y/o en un recurso compartido de red.

Cuando se seleccione Configuración > Publicación App-V en el panel de navegación de Studio, aparecerán los orígenes y los nombres de los paquetes de App-V. La columna de origen indica si los paquetes se encuentran en el servidor App-V o en la memoria caché de la biblioteca de aplicaciones. Al seleccionar un paquete, el panel de detalles muestra las aplicaciones que contiene ese paquete.

Configuración

En la siguiente tabla, se resume la secuencia de las tareas de configuración a realizar para utilizar App-V en XenApp y XenDesktop.

Método de administración

Tarea

Administración única

Administración dual

 

X

X

Implementación de App-V

X

X

Empaquetado y selección de ubicación

 

X

Configuración de direcciones de servidor App-V en Studio

X

X

Instalación de software en máquinas VDA

X

 

Incorporación de paquetes de App-V a la biblioteca de aplicaciones

X

X

Incorporación de aplicaciones App-V a grupos de entrega

Implementación de Microsoft App-V

Para obtener instrucciones de implementación de App-V, consulte http://technet.microsoft.com/en-us/virtualization/hh710199.

Si lo prefiere, puede cambiar la configuración del servidor de publicación de App-V. Citrix recomienda usar los cmdlets del SDK presente en el Controller; consulte la documentación del SDK para obtener más información.

  • Para ver la configuración del servidor de publicación, escriba Get-CtxAppvServerSetting -AppVPublishingServer <pubServer>.
  • Para comprobar que las aplicaciones App-V se inicien correctamente, escriba Set-CtxAppvServerSetting –UserRefreshonLogon 0.

Si ya ha utilizado parámetros de objeto de directiva de grupo para administrar la configuración del servidor de publicación, estos parámetros anulan cualquier configuración de integración de App-V, incluida la configuración de cmdlets. Esto puede dar lugar a fallos de inicio de la aplicación App-V. Citrix recomienda quitar todos los parámetros de directiva de grupo (GPO) y utilizar el SDK para definir esa configuración.

Empaquetado y selección de ubicación

Puede crear paquetes de aplicación mediante el secuenciador de App-V para ambos métodos de administración. Consulte la documentación de Microsoft para obtener más detalles.

  • Para la administración única, ponga los paquetes a disposición en una ubicación de red compartida UNC o SMB. Compruebe que el administrador de Studio que agregue las aplicaciones a los grupos de entrega tenga al menos el acceso de lectura a esa ubicación.
  • Para la administración dual, publique los paquetes en el servidor de administración de App-V.

Independientemente de si los paquetes están en el servidor App-V o en un recurso compartido de red, compruebe que tienen los permisos de seguridad adecuados para que el administrador de Studio acceda a ellos.

Configuración de direcciones de servidor App-V en Studio

Este procedimiento solo es válido para la administración dual.

Puede especificar las direcciones de los servidores de administración y publicación de App-V para la administración dual durante o después de la creación de sitios. Puede hacerlo durante o después de crear el sitio.

Durante la creación de sitio:

En la página App-V del asistente, escriba la URL del servidor de administración de App-V, así como la URL y el número de puerto del servidor de publicación de App-V. Pruebe la conexión antes de continuar con el asistente. Si se produce un error en la prueba, consulte la sección de solución de problemas que se presenta a continuación.

Después de la creación de sitio:

  1. Seleccione Configuración > Publicación App-V en el panel de navegación de Studio.
  2. Si no ha indicado antes direcciones de servidor App-V, seleccione Agregar servidor de Microsoft en el panel Acciones.
  3. Para cambiar direcciones de servidores App-V, seleccione Modificar servidor de Microsoft en el panel Acciones.
  4. Escriba la URL del servidor de administración de App-V, así como la URL y el número de puerto del servidor de publicación de App-V.
  5. Pruebe la conexión a esos servidores antes de cerrar el cuadro de diálogo. Si se produce un error en la prueba, consulte la sección de solución de problemas que se presenta a continuación.

Posteriormente, si quiere quitar todos los enlaces a los servidores de administración y publicación de App-V y quiere que Studio deje de detectar paquetes de App-V desde esos servidores, seleccione Quitar servidor de Microsoft en el panel Acciones. Esta acción solo se permite si ninguna de las aplicaciones que se encuentran en los paquetes de esos servidores está publicada en los grupos de entrega. Si lo están, debe quitar esas aplicaciones de los grupos de entrega antes de poder quitar los servidores App-V.

Instalación de software en máquinas VDA

Las máquinas que contienen los VDA deben tener dos conjuntos de software instalados para admitir App-V: uno de Microsoft y otro de Citrix.

Cliente de App-V de Microsoft

Este software recupera aplicaciones virtuales, publica aplicaciones en el cliente, y automáticamente establece y administra entornos virtuales en el momento de la ejecución en dispositivos Windows. El cliente de App-V almacena parámetros de aplicaciones virtuales específicos de los usuarios, tales como los cambios en el Registro y en los archivos de cada perfil de usuario.

El cliente de App-V está disponible en Microsoft. Instale un cliente en todas las máquinas que contienen agentes VDA o en la imagen maestra que se usa en el catálogo de máquinas para crear las máquinas virtuales.

Sugerencia: Después de instalar el cliente de App-V, con permisos de administrador, ejecute el cmdlet de PowerShell Get-AppvClientConfiguration y verifique que EnablePackageScripts esté establecido en 1. Si no tiene el valor 1, ejecute Set-AppvClientConfiguration -EnablePackageScripts $true.

Componentes App-V de Citrix

El componente de software de App-V desarrollado por Citrix se instala y habilita de forma predeterminada cuando se instala un VDA; este proceso también crea una cuenta con permisos de administrador local para tener acceso a los componentes de publicación de App-V.

Puede controlar esta acción predeterminada durante la instalación del VDA. En la interfaz gráfica, desmarque la casilla Instalar componentes de publicación App-V de Citrix en la página Características. En la interfaz de línea de comandos, incluya la opción /no_appv.

Si inhabilita expresamente la funcionalidad de componentes de App-V desarrollados por Citrix durante la instalación de VDA, pero más tarde quiere usar aplicaciones App-V: En la lista Programas y características de la máquina Windows, haga clic con el botón secundario en la entrada Citrix Virtual Delivery Agent y, a continuación, seleccione Cambiar. Se iniciará un asistente. En el asistente, habilite la opción que instala y habilita los componentes de publicación de App-V.

Incorporación de paquetes de App-V a la biblioteca de aplicaciones

Este procedimiento solo es válido para el método de administración única.

Debe tener al menos el acceso de lectura al recurso compartido de red que contiene los paquetes de App-V.

  1. Seleccione Configuración > Publicación App-V en el panel de navegación de Studio.
  2. Seleccione Agregar paquetes en el panel Acciones.
  3. Vaya al recurso compartido que contiene los paquetes de App-V y seleccione uno o varios paquetes.
  4. Haga clic en Agregar.

Incorporación de aplicaciones App-V a grupos de entrega

El siguiente procedimiento se centra en cómo agregar aplicaciones App-V a grupos de entrega. Para obtener información más detallada sobre cómo crear un grupo de entrega, consulte el artículo Creación de grupos de entrega.

Paso 1. Seleccione si quiere crear un nuevo grupo de entrega o agregar aplicaciones App-V a un grupo de entrega ya existente:

Para crear un grupo de entrega que contenga las aplicaciones App-V:

  1. Seleccione Grupos de entrega en el panel de navegación de Studio.
  2. Seleccione Crear grupo de entrega en el panel Acciones.
  3. En las siguientes páginas del asistente, especifique un catálogo de máquinas y unos usuarios.

Para agregar aplicaciones App-V a grupos de entrega existentes:

  1. Seleccione Aplicaciones en el panel de navegación de Studio.
  2. Seleccione Agregar aplicaciones en el panel Acciones.
  3. Seleccione uno o varios grupos de entrega a los que se agregarán las aplicaciones App-V.

Paso 2. En la página Aplicaciones del asistente, haga clic en la lista desplegable Agregar para ver los orígenes de aplicación. Seleccione App-V.

Paso 3. En la página Agregar aplicaciones App-V, elija el origen App-V: el servidor App-V o la biblioteca de aplicaciones. La pantalla resultante contiene los nombres de las aplicaciones y sus nombres y versiones de paquete. Marque las casillas situadas junto a las aplicaciones que quiere agregar. A continuación, haga clic en Aceptar.

Paso 4. Complete el asistente.

Información adicional:

  • Si cambia las propiedades de una aplicación App-V cuando la agregue a un grupo de entrega, esos cambios se realizan cuando se inicia la aplicación. Por ejemplo, si modifica el icono o el nombre simplificado de una aplicación cuando la agregue al grupo, el cambio aparece cuando un usuario inicia la aplicación.
  • Si, más adelante, quiere modificar un grupo de entrega que contenga aplicaciones App-V, no habrá ningún cambio en el rendimiento de esas aplicaciones si se cambia el tipo de entrega del grupo de "escritorios y aplicaciones" a "solo aplicaciones".

Eliminación de paquetes de App-V de la biblioteca de aplicaciones

Quitar un paquete de App-V de la biblioteca de aplicaciones lo quita del nodo Publicación App-V de Studio. Sin embargo, eso no quita de los grupos de entrega las aplicaciones que ese paquete contenga. Por tanto, esas aplicaciones aún se pueden iniciar. El paquete sigue en su ubicación de red física. (Este efecto difiere de la eliminación de una aplicación App-V de un grupo de entrega.)

  1. Seleccione Configuración > Publicación App-V en el panel de navegación de Studio.
  2. Seleccione uno o varios paquetes que se van a quitar.
  3. Seleccione Quitar paquete en el panel Acciones.

Solución de problemas

Los problemas que solo pueden ocurrir cuando se utiliza el método de administración dual están marcados con "(DUAL)".

(DUAL) La operación "Probar conexión" devuelve un error cuando se especifican las direcciones de servidores App-V en Studio.

  • ¿Está encendido el servidor App-V? Envíe un comando Ping o compruebe el Administrador de IIS; todos los servidores App-V deben tener el estado Iniciado y En ejecución.
  • ¿Está habilitada la comunicación remota de PowerShell en el servidor App-V? Si no, consulte http://technet.microsoft.com/en-us/magazine/ff700227.aspx.
  • ¿El administrador de Studio es también un administrador del servidor App-V?
  • ¿Está habilitado el uso compartido de archivos en el servidor App-V? Escriba \\<FQDN del servidor App-V> en el Explorador de Windows o con el comando Ejecutar.
  • ¿El servidor App-V tiene los mismos permisos de uso compartido de archivos que el administrador de App-V? En el servidor App-V, agregue una entrada para \\<FQDN del servidor App-V> en Nombres de usuarios y contraseñas almacenados, especificando las credenciales del usuario que tiene privilegios de administrador en el servidor App-V. Para obtener instrucciones, consulte http://support.microsoft.com/kb/306541.
  • ¿Se encuentra el servidor App-V en Active Directory?

Si la máquina de Studio y el servidor App-V se encuentran en dominios de Active Directory distintos que no tienen una relación de confianza, desde la consola de PowerShell en la máquina de Studio, ejecute winrm s winrm/Config/client ‘@(TrustedHosts=”<FQDN del servidor App-V>”)’.

Si TrustedHosts está administrado por un objeto de directiva de grupo (GPO), aparecerá un mensaje de error como el siguiente: “El parámetro de configuración TrustedHosts no se puede cambiar porque el uso se controla mediante directivas. La directiva debe establecerse como “No configurada” para poder cambiar el parámetro de configuración". En este caso, agregue una entrada para el nombre del servidor App-V a la directiva de grupo Hosts de confianza en GPO (Plantillas administrativas > Componentes de Windows > Administración remota de Windows (WinRM) > Cliente WinRM).

(DUAL) Falla la detección cuando se agrega una aplicación App-V a un grupo de entrega.

  • ¿El administrador de Studio es también un administrador del servidor de administración de App-V?
  • ¿Se está ejecutando el servidor de administración de App-V? Envíe un comando Ping o compruebe el Administrador de IIS; todos los servidores App-V deben tener el estado Iniciado y En ejecución.
  • ¿Está habilitada la comunicación remota de PowerShell en ambos servidores App-V? Si no, consulte http://technet.microsoft.com/en-us/magazine/ff700227.aspx.
  • ¿Los paquetes tienen los permisos de seguridad adecuados para que el administrador de Studio tenga acceso a ellos?

Las aplicaciones App-V no se inician.

  • (DUAL) ¿Se está ejecutando el servidor de publicación?
  • (DUAL) ¿Los paquetes de App-V tienen los permisos de seguridad adecuados para que los usuarios puedan acceder a ellos?
  • (DUAL) En el agente VDA, compruebe que Temp hace referencia a la ubicación correcta y que hay espacio suficiente disponible en el directorio Temp.
  • (DUAL) En el servidor de publicación de App-V, ejecute Get-AppvPublishingServer * para ver la lista de servidores de publicación.
  • (DUAL) En el servidor de publicación de App-V, compruebe si UserRefreshonLogon está establecido en False. Si no, normalmente se produce un error al iniciar la primera aplicación App-V.
  • (DUAL) En el servidor de publicación de App-V, como administrador, ejecute Set-AppvPublishingServer y establezca UserRefreshonLogon en False.
  • ¿Está instalada una versión admitida del cliente de App-V en la máquina que contiene el VDA? ¿El VDA tiene habilitada la opción de habilitar scripts de paquetes?
  • En la máquina que contiene el VDA y el cliente de App-V, desde el editor del Registro (regedit), vaya a HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\AppV. Asegúrese de que la clave AppVServers tiene un valor con el siguiente formato: AppVManagementServer+metadata;PublishingServer (por ejemplo: http://xmas-demo-appv.blrstrm.com+0+0+0+1+1+1+0+1;http://xmas-demo-appv.blrstrm.com:8082).
  • En la máquina que contiene el VDA y el cliente de App-V, compruebe que CtxAppVCOMAdmin tiene privilegios de administrador. Este normalmente se crea durante la instalación del VDA y se agrega al grupo de administradores locales presente en la máquina del VDA. No obstante, según la directiva de Active Directory, este usuario puede perder la asociación administrativa. Ejecute compmgmt.msc y vaya a Usuarios y grupos locales. Si CtxAppVCOMAdmin no es un administrador, modifique la directiva del grupo para que esa cuenta de usuario retenga su asociación administrativa.
  • En la máquina o imagen maestra que contiene el VDA y el cliente de App-V, compruebe que el parámetro ExecutionPolicy de PowerShell está establecido en RemoteSigned. El cliente de App-V suministrado por Microsoft no está firmado, y esta directiva ExecutionPolicy permite que PowerShell ejecute cmdlets y scripts locales sin firma. Use uno de los siguientes dos métodos para configurar ExecutionPolicy: (1) como administrador, escriba el cmdlet Set-ExecutionPolicy RemoteSigned, o bien (2) desde Configuración de directiva de grupo, vaya a Configuración del equipo > Directivas > Plantillas administrativas > Componentes > Windows PowerShell > Activar la ejecución de scripts.

Si estos pasos no resuelven el problema, habilite y examine los registros.

Registros

Los registros relacionados con la configuración de App-V están ubicados en C:\CtxAppvLogs. Los registros de inicio de aplicaciones se encuentran en: %LOCALAPPDATA%\Citrix\CtxAppvLogs. LOCALAPPDATA es la carpeta local del usuario que ha iniciado sesión. Si no lo ha hecho aún, compruebe la carpeta local del usuario para el que falló el inicio de la aplicación.

Para habilitar los registros de Studio y VDA que se utilizan para App-V, debe tener privilegios de administrador. También necesitará un editor de texto, como el Bloc de notas.

Para habilitar los registros de Studio:

  1. Cree la carpeta C:\CtxAppvLogs.
  2. Vaya a C:\ProgramFiles\Citrix\StudioAppVIntegration\SnapIn\Citrix.Appv.Admin.V1. Abra CtxAppvCommon.dll.config en un editor de texto y quite la marca de comentario de la línea siguiente:
  3. Reinicie el servicio de Broker para comenzar la captura de registros.

Para habilitar los registros del VDA.

  1. Cree la carpeta C:\CtxAppvLogs.
  2. Vaya a C:\ProgramFiles\Citrix\Virtual Desktop Agent. Abra CtxAppvCommon.dll.config en un editor de texto y quite la marca de comentario de la línea siguiente:
  3. Quite la marca de comentario de la línea y establezca el valor en 1:
  4. Reinicie la máquina para comenzar a capturar registros.