App Layering

Crear capa de plataforma

Una capa de plataforma incluye el software de plataforma y la configuración necesaria para que sus capas e imágenes en capas se ejecuten sin problemas en su entorno.

Puede crear capas de plataforma para dos propósitos:

  • Para crear y empaquetar capas: cuando haya importado el sistema operativo desde un hipervisor diferente al que creó las capas, utilice este tipo de capa de plataforma para crear capas de aplicaciones.

  • Para publicar imágenes en capas: utilice este tipo de capa Platform en su plantilla de imagen para que las imágenes en capas publicadas se ejecuten sin problemas en su entorno.

Capas de plataforma para empaquetar capas o publicar imágenes en capas

Utilice la siguiente tabla para determinar si necesita una capa de plataforma. Esta tabla también muestra qué software instalar en la capa de plataforma, si lo necesita.

  Capas de empaquetado Publicación de imágenes en capas
¿Se requiere capa de plataforma? Necesario si la imagen del sistema operativo se originó en un Hypervisor diferente. Cuando una aplicación requiere el agente o el software SSO, puede crear una capa de plataforma específicamente para crear y actualizar esa capa. Necesario al publicar en un servidor de Provisioning y utilizar un agente de conexión.
Qué instalar Herramientas de Hypervisor, cuando el sistema operativo se originó en un hipervisor diferente. El SSO o el software del agente, si es necesario para crear una capa de aplicación. Software y configuración del agente de conexión y aprovisionamiento. Si publica en un Hypervisor diferente al del que se originó el SO, incluya las herramientas de Hypervisor.
Valores a seleccionar Seleccione su hipervisor. Seleccione el hipervisor, el software de Provisioning y el agente de conexiones.
Lo que necesitas Instalador para el hipervisor Instaladores para el software de Provisioning y el broker de conexiones.

Otros programas y ajustes para incluir en la capa de plataforma

Además del software de plataforma especificado anteriormente, debe incluir los siguientes ajustes y software en la capa de plataforma:

  • Unirse al dominio
  • Controladores NVIDIA, si procede
  • Citrix Receiver, para el componente de inicio de sesión único
  • Agente de Citrix Workspace Environment Management (WEM)
  • Cualquier software que impacta la pila de inicio de sesión, por ejemplo, Imprivata
  • Citrix Provisioning en Hyper-V: Requiere un adaptador de red heredado para el arranque PXE
  • Software Microsoft System Center Configuration Manager (SCCM), si lo está usando

Proceso para crear una capa de plataforma

Los pasos para crear una capa de plataforma son los siguientes:

  1. Cree una capa de plataforma en la consola de administración.
  2. Conéctese e inicie sesión en la máquina de empaquetado.
  3. Instale el software del agente de Provisioning y conexión.
  4. ¿Se ejecuta el dispositivo en un Hypervisor diferente al que se crean capas y se publican imágenes? En caso afirmativo, también recomendamos instalar las herramientas del hipervisor.
  5. Verifique la capa y apague la máquina de empaquetado.
    • Si la configuración del conector seleccionada está configurada para usar Composición de descarga, la capa se finaliza automáticamente.
    • Si la configuración del conector no está establecida en Descarga de composición,finalice la capa manualmente, como se describe en los pasos detallados de este artículo.

Cuándo actualizar una capa de plataforma

La capa de plataforma es la capa de prioridad más alta. Es fundamental para implementar imágenes, especialmente para dispositivos de red. Siempre que actualice el software de infraestructura, agregue una versión a la capa de plataforma.

Cuando actualiza la capa del sistema operativo, la imagen a veces tiene problemas de inicio. Para solucionar el problema, agregue una versión a la capa de plataforma mediante la nueva capa del sistema operativo. Una vez que se inicie la máquina de empaquetado, apague la máquina para su finalización. La capa de plataforma reúne los componentes críticos de la nueva versión de capa del sistema operativo y los actualiza en la plataforma para que coincidan con la versión del sistema operativo.

Requisitos

Al crear una capa de plataforma, los instaladores de software deben estar disponibles en una ubicación a la que pueda acceder la máquina de empaquetado. Por ejemplo, el servidor de Provisioning y el software del agente de conexiones deben estar accesibles. Si el dispositivo se ejecuta en otro Hypervisor, incluya también las herramientas del hipervisor.

Para obtener requisitos detallados, seleccione el entorno en el que cree capas o publique imágenes:

Una palabra sobre optimizaciones

La capa de plataforma es la capa de prioridad más alta. Podría pensar que sería el mejor lugar para incluir optimizaciones. Sin embargo, en Windows 10, las optimizaciones que eliminan aplicaciones de Windows solo funcionan en la capa del sistema operativo. Las aplicaciones de Windows están integradas con la Tienda Windows, que solo se puede modificar en la capa del sistema operativo.

Citrix ofrece una excelente utilidad de optimización llamada Citrix Optimizer. Recomendamos utilizar esta utilidad, en lugar del optimizador incluido con App Layering, ya que Citrix Optimizer normalmente puede revertir las optimizaciones, si es necesario.

Para acelerar los inicios de sesión de los usuarios. Inicie sesión con una cuenta de usuario de red y reinicie el escritorio. A continuación, inicie sesión como administrador y elimine el perfil creado. Cuando el primer usuario de red inicia sesión, algunos archivos del sistema se actualizan y, por lo general, el rendimiento de inicio de sesión mejora.

Iniciar una nueva capa de plataforma

Para crear una capa de plataforma, usted:

  • Prepare la capa con Crear capa de plataforma.
  • Implemente una máquina de empaquetado en su entorno.
  • Instale las herramientas y configure la configuración de su entorno.
  • Finalice la capa.

Siga estos pasos, comenzando en la barra de acciones:

  1. Seleccione Capas > Capas de plataforma. A continuación, seleccione Crear capa de plataforma.

  2. En la ficha Detalles de capa, introduzca un Nombre de capa y una Versión, ambos valores obligatorios. Si lo quiere, también puede introducir otros valores.

  3. En la ficha Detalles de la versión:

    1. (Necesario) Introduzca un nombre de nueva versión. Por ejemplo, introduzca la versión del software u otra información de identificación.
    2. Si piensa agregar una versión a una capa existente, el campo Versión base le permite elegir qué versión usar como punto de partida. La opción predeterminada es la última versión.
  4. En la ficha Capa de sistema operativo, seleccione la capa de SO que quiere asociar a esta capa de plataforma.

  5. En la ficha Conector, elija una configuración de conector para la plataforma en la que va a crear esta capa.

  6. En la ficha Tipos de plataforma, selecciona Esta plataforma se utilizará para publicar imágenes en capaso Esta plataforma se utilizará para empaquetar. A continuación, seleccione el hipervisor, el software de Provisioning y el agente de conexiones en el que va a publicar la imagen en capas. Nota: Si no usas aprovisionamiento ni un agente de conexiones, selecciona Ninguno para cada una de esas opciones.

  7. En la ficha Disco de empaquetado, introduzca un nombre de archivo para el disco de empaquetado. Este disco se utiliza para la máquina de empaquetado (la máquina virtual) donde quiere instalar las herramientas.

  8. En la ficha Asignación de iconos, seleccione un icono para asignarlo a la capa. Este icono representa la capa del módulo Capas.

    • Para utilizar una imagen existente, seleccione una imagen en el cuadro de imagen.
    • Para importar una imagen nueva, haga clic en Examinar y seleccione una imagen en formato PNG o JPG.
    • Si la capa utiliza uno de los iconos suministrados y un conector con la opción de composición de descarga seleccionada, la máquina empaquetadora asigna un icono en función del contenido de la capa.
  9. En la ficha Confirmar y completar, revise los detalles de la capa de aplicaciones, introduzca un comentario si es necesario y haga clic en Crear capa. Los comentarios que introduzca aparecerán en la vista Información del Historial de auditoría.

  10. Seleccione la página Tareas y haga clic en la tarea Empaquetar disco. Haga clic en el icono de información para mostrar la descripción completa de la tarea.

    Una vez creado el disco de empaquetado, la barra Tareas muestra la ubicación del disco de empaquetado en su entorno.

A continuación, puede implementar la máquina de empaquetado para su capa.

Implementar una máquina de empaquetado

El sistema de App Layering crea una máquina de empaquetado en la ubicación definida en la configuración del conector. La máquina de empaquetado es una máquina virtual temporal donde se instala el software para la capa. Una vez finalizada la capa, se elimina la máquina de empaquetado.

Citrix Hypervisor, Hyper-V, Nutanix AHV, VMware vSphere

El dispositivo crea la máquina de empaquetado en la ubicación definida en la configuración del conector.

  1. Vaya a la consola de administración de App Layering y seleccione la página Tareas.
  2. Abra la tarea Crear capa de plataforma para obtener el nombre de la máquina de empaquetado.
  3. Inicie sesión en la consola de administración de hipervisores, por ejemplo, Citrix Hypervisor, Azure, Hyper-V, Nutanix o VMware.
  4. Desde la consola del administrador del hipervisor, desplácese hasta la máquina de empaquetado. Si la máquina de empaquetado aún no está encendida, hágalo ahora.

Citrix Provisioning para Hyper-V: configuración de dos tarjetas de red

Al usar tarjetas de red duales y ejecutar Citrix Provisioning para Hyper-V, debe configurar las tarjetas de la siguiente manera en cada nueva versión de la capa Platform.

Una vez que se haya instalado el software de Provisioning y se hayan completado los reinicios necesarios:

  1. Abra un símbolo del sistema administrativo en la máquina de empaquetado.
  2. Ejecute el comando:

    ipconfig /all

  3. Haga coincidir la dirección IP de la NIC de transmisión (adaptador de red heredado en Hyper-V) con el nombre del adaptador correcto.
  4. Renovar la concesión DHCP en la NIC de transmisión.
  5. De nuevo, en un símbolo del sistema administrativo, ejecute ipconfig /release adapter-name seguido de ipconfig /renew adapter-name. Este comando obliga a los controladores de App Layering a seleccionar este adaptador como la “NIC primaria”.
  6. Ejecute Shutdown for Finalize y finalice la capa como lo haría normalmente.

Importante:

Si selecciona Apagar para finalizar, pero luego necesita volver a encender la máquina por cualquier motivo, debe volver a ejecutar los comandos de liberación y renovación.

Azure

  1. Vaya a la consola de administración de App Layering y seleccione la página Tareas. Abra la tarea Crear capa de aplicaciones y haga clic en el icono de información para ver los detalles.
  2. Utilice el vínculo de los detalles de la tarea para desplazarse a la máquina de empaquetado de Azure. Se abrirá el panel Implementación personalizada.
  3. Inicie sesión en el portal de Azure (https://portal.azure.com).
  4. Establezca los parámetros de Azure.
    • Nombre de máquina de empaquetado: debe cumplir con los requisitos de nombre de máquina virtual de Azure.
    • Tamaño: tamaño de máquina virtual.
    • Red virtual y subred: para implementar la máquina de empaquetado. IMPORTANTE: Asegúrese de que el valor de la ubicación del grupo de recursos coincida con la ubicación de la cuenta de almacenamiento que configuró en la configuración del conector. Si estas ubicaciones no son las mismas, la máquina de empaquetado no se puede implementar. Si la implementación falla, puede pegar el vínculo en el explorador de nuevo y comenzar de nuevo.
  5. Una vez que la máquina de empaquetado esté encendida, puede instalar las aplicaciones que quiere incluir en la capa.

Cualquier otro hipervisor (a través del recurso compartido de archivos de red)

  1. Busque el disco de empaquetado en el directorio siguiente en el recurso compartido de archivos de red: \Unidesk\Packaging Disks

  2. Copie el disco de empaquetado en una ubicación independiente del hipervisor. Colocar el disco en otra ubicación permite espacio para los archivos generados por el hipervisor cuando crea una nueva máquina virtual.

    IMPORTANTE: No copie el disco en la carpeta Finalizar hasta que esté listo para finalizar. Un disco de la carpeta Finalize no se puede conectar a la nueva máquina virtual que va a crear a continuación.

  3. Cree una máquina virtual mediante el disco de empaquetado como disco de arranque.

  4. Encienda la máquina de empaquetado.

Una vez que su máquina de empaquetado esté encendida, puede instalar sus herramientas de plataforma en la capa.

Instalar las herramientas de plataforma en la máquina de empaquetado

A continuación, instale el software para la plataforma donde publica imágenes en capas. Las herramientas de la plataforma incluyen el Provisioning y el software de broker de conexión que requieren imágenes en capas en el entorno de destino. Tenga en cuenta que el estado del software cuando finalice la capa es el estado que utiliza la imagen.

  1. Inicie sesión remota en la máquina de empaquetado. Asegúrese de iniciar sesión con la cuenta de usuario que utilizó para crear el sistema operativo.
  2. Instale las herramientas para las que están configuradas las imágenes en capas. Por ejemplo, incluya las herramientas de Provisioning, agente de conexiones e Hypervisor. No olvide los controladores, las aplicaciones de arranque y los archivos necesarios.
  3. Si la instalación requiere un reinicio del sistema, reinicie manualmente. La máquina de empaquetado no se reinicia automáticamente.
  4. Asegúrese de que la máquina de empaquetado está en el estado en el que quiere que esté cuando se inicia la imagen:
    • Si las herramientas que instale requieren alguna configuración o registro posterior a la instalación, siga estos pasos ahora.
    • Elimine cualquier parámetro, configuración, archivo, unidades asignadas o aplicaciones que no quiera incluir en la máquina de empaquetado.

Verifique la capa y apague la máquina de empaquetado

Una vez instaladas las herramientas en la máquina de empaquetado, puede verificar que la capa esté lista para finalizar. Cualquier procesamiento posterior a la instalación debe completarse. Por ejemplo, es posible que deba completarse un reinicio o un proceso ngen de Microsoft.

Para comprobar que los procesos pendientes están completos, ejecute la herramienta Apagar para finalizar. Busque el icono Apagar para finalizar en el escritorio de la máquina empaquetadora.

Apague la máquina de empaquetado para que pueda finalizar la capa

  1. Si no ha iniciado sesión en la máquina de empaquetado, inicie sesión remota mediante la cuenta configurada durante la creación de la capa de SO.
  2. Haga doble clic en el icono Apagar para finalizar. Una ventana de línea de comandos muestra mensajes que detallan el proceso de verificación de capas.
  3. Si hay una operación pendiente, se le pedirá que complete el proceso. Por ejemplo, si una operación ngen de Microsoft debe completarse, puede acelerar la operación ngen, como se detalla en la sección Mensajes de integridad de capas durante el proceso de finalización.
  4. Una vez finalizadas las operaciones pendientes, vuelva a hacer doble clic en el icono Apagar para finalizar.

La capa ya está lista para finalizar.

  • Si la configuración del conector seleccionada se establece en Descarga de composición, la capa se finaliza automáticamente.
  • Si no está utilizando la composición de descarga, finalice la capa manualmente.

Mensajes de integridad de capa durante el proceso de finalización

Los siguientes mensajes de integridad de capa le indican qué operaciones en cola deben completarse antes de que la capa esté lista para finalizar:

  • A RunOnce script is outstanding - check and reboot the packaging machine.
  • A post-installation reboot is pending - check and reboot the packaging machine.
  • A Microsoft ngen operation is in progress in the background. - An MSI install operation is in progress - check the packaging machine.
  • A reboot is pending to update drivers on the boot disk - check and reboot the packaging machine.
  • A Microsoft ngen operation is needed.
  • Software Center Client is configured to run, but the SMSCFG.INI is still present. Para obtener más información sobre la implementación de SCCM en un entorno virtual, consulte el artículo de Microsoft TechNet Implementing SCCM in a XenDesktop VDI environment.

Para obtener más información sobre el significado de los mensajes de integridad de capa y cómo depurarlos, consulte Depuración de problemas de integridad de capas en Citrix App Layering 4.x y versiones posteriores.

No puede omitir los mensajes de integridad de capa apagando el equipo. El software App Layering le devuelve a la máquina de empaquetado hasta que los procesos hayan finalizado.

Si hay una operación ngen de Microsoft en curso, puede intentar acelerarla, como se describe en la sección siguiente.

Agilizar las operaciones Ngen.exe de Microsoft, si es necesario

Una vez instaladas todas las actualizaciones de software, debe permitir a Ngen.exe básicamente recompilar código de bytes .NET en imágenes nativas y construir las entradas del registro para administrarlas.

El ejecutable Ngen.exe es el Generador de imágenes nativas de Microsoft, que forma parte del sistema .NET. Windows determina cuándo se ejecuta Ngen.exe en función del software que se está instalando y de lo que detecta Windows en la configuración.

Importante: Cuando Ngen.exe se está ejecutando, debes dejar que se complete. Una operación Ngen.exe interrumpida puede ocasionar que los ensamblados .NET no funcionen o que haya otros problemas en el sistema .NET.

Normalmente, Ngen.exe es una operación en segundo plano que se detiene cuando hay actividad en primer plano. Para agilizar una operación Ngen.exe, coloca la tarea en primer plano para completarla.

Para poner la tarea en primer plano:

  1. Abra un símbolo del sistema como Administrador.
  2. Vaya al directorio Microsoft.NET\Framework de la versión actualmente en uso:

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->

  3. Introduzca el siguiente comando Ngen.exe para ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de crear ensamblajes.

    ngen eqi 3 <!--NeedCopy-->

    La tarea Ngen.exe pasa al primer plano en la solicitud de comando y muestra los ensamblajes que se están compilando. Está bien si ve mensajes de compilación.

    Puede utilizar el Administrador de tareas para ver si MSCORSVW.EXE se está ejecutando una instancia de. Si es así, permite que se complete o se ejecute ngen eqi 3.

    Precaución: No reinicie para detener la tarea. ¡Permita que la tarea se complete!

  4. Asegúrese de que todos los procesos Ngen.exe se han ejecutado hasta su finalización.
  5. Cuando termine, apague la máquina virtual con el acceso directo Shutdown For Finalize disponible en el escritorio.

Finalizar la capa manualmente

La finalización de capa es más rápida cuando se utiliza un conector en uno de los hipervisores probados. Consulte la sección siguiente para obtener más información.

También puede finalizar una capa en otros hipervisores mediante el recurso compartido de archivos de red. Vea la última sección de este artículo.

Citrix Hypervisor, Azure, Hyper-V, Nutanix AHV, VMware vSphere

Ahora que la capa ha sido verificada y apagada, está lista para finalizar.

Hyper-V:

si está utilizando un conector con la opción de composición de descarga seleccionada, este proceso de finalización se automatiza y no tiene que seguir estos pasos manuales.

  1. Vuelva a la consola de administración.
  2. Seleccione Capas > Capas de plataformay la versión de la capa en la ficha Información de versión que ha preparado.
  3. Haga clic en Finalizar para terminar de crear la capa.
  4. Supervise la barra de tareas para comprobar que la acción se completa correctamente.

Una vez verificada la capa, se retira la máquina de empaquetado para minimizar el espacio de almacenamiento utilizado.

Cualquier otro hipervisor (a través del recurso compartido de archivos de red)

Ahora que la capa ha sido verificada y apagada, está lista para finalizar.

  1. Copie el disco de empaquetado de la carpeta que contiene los archivos de la máquina de empaquetado a la carpeta Finalizar en el recurso compartido de archivos de red: \Unidesk\Finalize

  2. Vuelva a la consola de administración.

  3. Seleccione Capas > Capas de plataforma.

  4. Selecciona Finalizar en la barra de acciones.

  5. Supervise la barra de tareas para comprobar que la acción se completa correctamente y que la capa se puede implementar.