App Layering

Crear una capa de plataforma

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

Puedes crear capas de plataforma con dos propósitos:

  • Para crear y empaquetar capas: Si has importado el SO desde un hipervisor diferente al que usas para crear tus capas, utiliza este tipo de capa de plataforma para crear capas de aplicación.

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

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

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

  Empaquetar capas Publicar imágenes en capas
¿Se requiere una capa de plataforma? Se requiere si la imagen del SO se originó en un hipervisor diferente. Cuando una aplicación requiere el agente o el software de SSO, puedes crear una capa de plataforma específicamente para crear y actualizar esa capa. Se requiere al publicar en un servidor de aprovisionamiento y usar un agente de conexión.
Qué instalar Herramientas del hipervisor, cuando el SO se originó en un hipervisor diferente. El software de SSO o del agente, si es necesario para crear una capa de aplicación. Software y configuración de aprovisionamiento y del agente de conexión. Si publicas en un hipervisor diferente al que originó el SO, incluye las herramientas del hipervisor.
Valores a seleccionar Selecciona tu hipervisor. Selecciona tu hipervisor, software de aprovisionamiento y agente de conexión.
Qué necesitas Instalador para hipervisor Instaladores para el software de aprovisionamiento y el agente de conexión.

Otro software y configuraciones que incluir en la capa de plataforma

Además del software de plataforma especificado anteriormente, debes incluir las siguientes configuraciones y software en la capa de plataforma:

  • Unión a dominio
  • Controladores NVIDIA, si corresponde
  • Citrix Receiver™, para el componente de inicio de sesión único
  • Agente de Citrix Workspace™ Environment Management (WEM)

    Nota:

    La clave RSA generada por Citrix WEM causa problemas al usar WEM en la imagen implementada. Si la clave RSA está presente al finalizar la capa, aparece un mensaje que indica que debes eliminar el archivo de clave RSA, que comienza con la siguiente ruta: C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\fb8cc9e38d3e60ab60c17cdfd6dd6d99_.

  • Citrix® uberAgent®
  • Cualquier software que afecte 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 de Microsoft System Center Configuration Manager (SCCM), si lo estás usando

Proceso para crear una capa de plataforma

Los pasos para crear una capa de plataforma son:

  1. Crear una capa de plataforma en la consola de administración.
  2. Conectarse e iniciar sesión en la máquina de empaquetado.
  3. Instalar tu software de aprovisionamiento y del agente de conexión.
  4. ¿El dispositivo se ejecuta en un hipervisor diferente al que usas para crear capas y publicar imágenes? Si es así, te recomendamos instalar también las herramientas del hipervisor.
  5. Verificar la capa y apagar la máquina de empaquetado.
    • Si la configuración del conector seleccionada está configurada para usar Composición de descarga (Offload Compositing), la capa se finaliza automáticamente.
    • Si la configuración del conector no está configurada para Composición de descarga (Offload Compositing), finaliza 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 mayor prioridad. Es fundamental para implementar imágenes, especialmente para dispositivos de red. Cada vez que actualices el software de infraestructura, agrega una versión a la capa de plataforma.

Cuando actualizas la capa del SO, la imagen a veces tiene problemas de inicio. Para solucionar el problema, agrega una versión a la capa de plataforma usando la nueva capa del SO. Una vez que la máquina de empaquetado se inicie, apaga la máquina para la finalización. La capa de plataforma recopila los componentes críticos de la nueva versión de la capa del SO y los actualiza en la plataforma para que coincidan con la versión del SO.

Requisitos

Al crear una capa de plataforma, los instaladores de software deben estar disponibles en una ubicación a la que la máquina de empaquetado pueda acceder. Por ejemplo, tu servidor de aprovisionamiento y el software del agente de conexión deben ser accesibles. Si el dispositivo se ejecuta en un hipervisor diferente, incluye también las herramientas del hipervisor.

Para conocer los requisitos detallados, selecciona el entorno donde creas capas o publicas imágenes:

Una nota sobre las optimizaciones

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

Citrix ofrece una excelente utilidad de optimización llamada Citrix Optimizer. Te recomendamos usar esta utilidad, en lugar del optimizador que se incluye con App Layering, porque Citrix Optimizer generalmente puede revertir las optimizaciones si es necesario.

Para acelerar los inicios de sesión de los usuarios. Inicia sesión con una cuenta de usuario de red y reinicia el escritorio. Luego, inicia sesión como administrador y elimina el perfil creado. Cuando el primer usuario de red inicia sesión, se actualizan algunos archivos del sistema, y el rendimiento del inicio de sesión generalmente mejora.

Iniciar una nueva capa de plataforma

Para crear una capa de plataforma, sigue estos pasos:

  • Prepara la capa usando Crear capa de plataforma.
  • Implementa una máquina de empaquetado en tu entorno.
  • Instala las herramientas y configura los ajustes para tu entorno.
  • Finaliza la capa.

Sigue estos pasos, comenzando en la barra de acciones:

  1. Selecciona Capas > Capas de plataforma. Luego selecciona Crear capa de plataforma.

  2. En la ficha Detalles de la capa, introduce un Nombre de capa y una Versión, ambos valores obligatorios. Opcionalmente, también puedes introducir otros valores.

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

    1. (Obligatorio) Introduce un nuevo nombre de versión. Por ejemplo, introduce la versión del software u otra información de identificación.
    2. Si estás agregando una versión a una capa existente, el campo Versión base te permite elegir qué versión usar como punto de partida. La opción predeterminada es la última versión.
  4. En la ficha Capa del SO, selecciona la capa del SO que deseas asociar con esta capa de plataforma.

  5. En la ficha Conector, elige una Configuración del conector para la plataforma donde estás creando esta capa.

  6. En la ficha Tipos de plataforma, selecciona Esta plataforma se usará para publicar imágenes en capas o Esta plataforma se usará para empaquetar. Luego selecciona el hipervisor, el software de aprovisionamiento y el agente de conexión donde estás publicando la imagen en capas. Nota: Si no estás usando aprovisionamiento o un agente de conexión, selecciona Ninguno para cada una de esas opciones.

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

  8. En la ficha Asignación de iconos, selecciona un icono para asignar a la capa. Este icono representa la capa en el módulo Capas.

    • Para usar una imagen existente, selecciona una imagen en el cuadro de imagen.
    • Para importar una nueva imagen, haz clic en Explorar y selecciona una imagen en formato PNG o JPG.
    • Si la capa usa uno de los iconos proporcionados y un conector con Composición de descarga (Offload Compositing) seleccionado, la máquina de empaquetado asigna un icono basado en el contenido de la capa.
  9. En la ficha Confirmar y completar, revisa los detalles de la capa de aplicación, introduce un comentario si es necesario y haz clic en Crear capa. Cualquier comentario que introduzcas aparece en la vista Información del Historial de auditoría.

  10. Selecciona la página Tareas y haz clic en la tarea Disco de empaquetado. Haz clic en el icono de información para mostrar la descripción completa de la tarea.

    Una vez que se ha creado el disco de empaquetado, la barra de tareas muestra la ubicación del disco de empaquetado en tu entorno.

A continuación, puedes implementar la máquina de empaquetado para tu capa.

Implementar una máquina de empaquetado

El sistema 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 VM temporal donde instalas el software para la capa. Una vez que finalizas la capa, la máquina de empaquetado se elimina.

XenServer®, 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. Ve a la consola de administración de App Layering y selecciona la página Tareas.
  2. Abre la tarea Crear capa de plataforma para obtener el nombre de la máquina de empaquetado.
  3. Inicia sesión en la consola de administración de tu hipervisor, por ejemplo: XenServer, Azure, Hyper-V, Nutanix o VMware.
  4. Desde la consola del administrador del hipervisor, navega hasta la máquina de empaquetado. Si la máquina de empaquetado aún no está encendida, hazlo ahora.

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

Cuando uses tarjetas de red duales y ejecutes Citrix Provisioning para Hyper-V, debes configurar las tarjetas de la siguiente manera en cada nueva versión de la capa de plataforma.

Una vez que tu software de aprovisionamiento esté instalado y se hayan completado los reinicios necesarios:

  1. Abre un símbolo del sistema administrativo en la máquina de empaquetado.
  2. Ejecuta el comando: ipconfig /all
  3. Haz coincidir la dirección IP de la NIC de transmisión (adaptador de red heredado en Hyper-V) con el nombre de adaptador correcto.
  4. Renueva la concesión DHCP en la NIC de transmisión.
  5. De nuevo en un símbolo del sistema administrativo, ejecuta ipconfig /release *nombre-adaptador* seguido de ipconfig /renew *nombre-adaptador*. Este comando fuerza a los controladores de App Layering a seleccionar este adaptador como la “NIC principal”.
  6. Ejecuta Apagar para finalizar y finaliza la capa como lo harías normalmente.

Importante:

Si seleccionas Apagar para finalizar, pero luego necesitas volver a encender la máquina por cualquier motivo, debes volver a ejecutar los comandos release y renew.

Azure

  1. Ve a la consola de administración de App Layering y selecciona la página Tareas. Abre la tarea Crear capa de aplicación y haz clic en el icono de información para ver los detalles.
  2. Usa el enlace en los detalles de la tarea para navegar a la máquina de empaquetado en Azure. Se abre el panel de implementación personalizada.
  3. Inicia sesión en el portal de Azure (https://portal.azure.com).
  4. Establece los parámetros de Azure.
    • Nombre de la máquina de empaquetado: debe cumplir los requisitos de nombre de máquina virtual de Azure.
    • Tamaño: tamaño de la máquina virtual.
    • Red virtual y subred: para implementar la máquina de empaquetado. IMPORTANTE: Asegúrate de que el valor de la ubicación del grupo de recursos coincida con la ubicación de la cuenta de almacenamiento que configuraste en la configuración del conector. Si estas ubicaciones no son las mismas, la máquina de empaquetado no se implementará. Si tu implementación falla, puedes pegar el enlace en el navegador de nuevo y empezar de nuevo.
  5. Una vez que tu máquina de empaquetado esté encendida, puedes instalar las aplicaciones que deseas incluir en la capa.

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

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

  2. Copia el disco de empaquetado a una ubicación separada en tu hipervisor. Poner el disco en otra ubicación permite espacio para los archivos generados por tu hipervisor cuando creas una nueva máquina virtual.

    IMPORTANTE: No copies el disco a la carpeta Finalizar hasta que esté listo para finalizar. Un disco en la carpeta Finalizar no se puede adjuntar a la nueva máquina virtual que vas a crear a continuación.

  3. Crea una máquina virtual usando el disco de empaquetado como disco de arranque.

  4. Enciende la máquina de empaquetado.

Una vez que tu máquina de empaquetado esté encendida, puedes instalar tus herramientas de plataforma en la capa.

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

A continuación, instala el software para la plataforma donde publicas imágenes en capas. Las herramientas de plataforma incluyen software de aprovisionamiento y del agente de conexión que las imágenes en capas requieren en el entorno de destino. Ten en cuenta que el estado del software cuando finalizas la capa es el estado que usa la imagen.

  1. Inicia sesión de forma remota en la máquina de empaquetado. Asegúrate de iniciar sesión con la cuenta de usuario que usaste para crear el SO.
  2. Instala las herramientas que tus imágenes en capas están configuradas para ejecutar. Por ejemplo, incluye tus herramientas de aprovisionamiento, del agente de conexión y del hipervisor. No olvides tus controladores, aplicaciones de nivel de arranque y cualquier archivo requerido.
  3. Si la instalación requiere un reinicio del sistema, reinícialo manualmente. La máquina de empaquetado no se reinicia automáticamente.
  4. Asegúrate de que la máquina de empaquetado esté en el estado en el que deseas que esté cuando se inicie la imagen:
    • Si las herramientas que instalas requieren alguna configuración o registro posterior a la instalación, completa esos pasos ahora.
    • Elimina cualquier configuración, archivos, unidades mapeadas o aplicaciones que no desees incluir en la máquina de empaquetado.
  5. (Opcional) Para personalizar la imagen implementada desde el ELM antes de la implementación en MCS, sigue estos pasos:
    1. Actualiza tus herramientas maestras en la revisión del SO 2308 y posteriores.
    2. Luego, crea el archivo: c:\windows\setup\scripts\kmsdir\Admin_Controlled_Shutdown.txt

      Nota:

      El contenido del archivo no es importante.

    3. Cuando la imagen se implementa desde el ELM, la imagen iniciada permanece en ejecución para que puedas realizar tus personalizaciones. Un reinicio no afecta el estado de la máquina.
    4. Una vez que hayas completado tu personalización, ejecuta el comando: c:\windows\setup\scripts\kmsdir\CompleteDeployment.cmd. En este punto, la máquina se apaga y finaliza la tarea de implementación. Con esto, puedes implementar la máquina en MCS.

Verificar la capa y apagar la máquina de empaquetado

Una vez que las herramientas están instaladas en la máquina de empaquetado, puedes verificar que la capa esté lista para finalizar. Cualquier procesamiento posterior a la instalación requerido debe completarse. Por ejemplo, un reinicio o un proceso ngen de Microsoft podrían necesitar completarse.

Para verificar que los procesos pendientes estén completos, ejecuta la herramienta Apagar para finalizar. Busca el icono Apagar para finalizar en el escritorio de la máquina de empaquetado.

Apagar la máquina de empaquetado para poder finalizar la capa

  1. Si no has iniciado sesión en la máquina de empaquetado, inicia sesión de forma remota usando la cuenta configurada durante la creación de la capa del SO.
  2. Haz 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 la capa.
  3. Si hay una operación pendiente, se te pedirá que completes el proceso. Por ejemplo, si una operación ngen de Microsoft debe completarse, puedes acelerar la operación ngen, como se detalla en la sección Mensajes de integridad de la capa durante el proceso de finalización.
  4. Una vez que las operaciones pendientes estén hechas, haz doble clic en el icono Apagar para finalizar de nuevo.

La capa ya está lista para finalizar.

  • Si la configuración del conector seleccionada está configurada para Composición de descarga (Offload Compositing), la capa se finaliza automáticamente.
  • Si no estás usando Composición de descarga (Offload Compositing), finaliza la capa manualmente.

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

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

  • Un script RunOnce está pendiente; comprueba y reinicia la máquina de empaquetado.
  • Hay un reinicio pendiente posterior a la instalación; comprueba y reinicia la máquina de empaquetado.
  • Una operación ngen de Microsoft está en curso en segundo plano. - Una operación de instalación de MSI está en curso; comprueba la máquina de empaquetado.
  • Hay un reinicio pendiente para actualizar los controladores en el disco de arranque; comprueba y reinicia la máquina de empaquetado.
  • Se necesita una operación ngen de Microsoft.
  • El cliente de Software Center está configurado para ejecutarse, pero el SMSCFG.INI todavía está presente. Para obtener más información sobre la implementación de SCCM en un entorno virtual, consulta el artículo de Microsoft TechNet, Implementación de SCCM en un entorno VDI de XenDesktop.

Para obtener detalles sobre lo que significan los mensajes de integridad de la capa y cómo depurarlos, consulta Depuración de problemas de integridad de la capa en Citrix App Layering 4.x y posteriores.

No puedes omitir los mensajes de integridad de la capa apagando la máquina. El software App Layering te devuelve a la máquina de empaquetado hasta que los procesos se hayan completado.

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

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

Una vez que se hayan instalado todas las actualizaciones de software, debes permitir que Ngen.exe recompile esencialmente el código de bytes de .NET en imágenes nativas y construya 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 ejecutar Ngen.exe en función del software que se está instalando y lo que Windows detecta en la configuración.

Importante: Cuando Ngen.exe se esté ejecutando, debes dejar que se complete. Una operación Ngen.exe interrumpida puede dejarte con ensamblados .NET que no funcionan u otros problemas en el sistema .NET.

Normalmente, Ngen.exe es una operación en segundo plano que se pausa cuando hay una actividad en primer plano. Para acelerar una operación Ngen.exe, lleva la tarea al primer plano para completarla.

Para llevar la tarea al primer plano:

  1. Abre un símbolo del sistema como administrador.
  2. Ve al directorio Microsoft.NET\Framework para la versión actualmente en uso:

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

  3. Introduce el siguiente comando Ngen.exe para ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de construir los ensamblados.

    ngen eqi 3 <!--NeedCopy-->

    La tarea Ngen.exe se mueve al primer plano en el símbolo del sistema y enumera los ensamblados que se están compilando. Está bien si ves mensajes de compilación.

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

    Precaución: No reinicies para detener la tarea. ¡Permite que la tarea se complete!

  4. Asegúrate de que todos los procesos Ngen.exe se hayan completado.
  5. Cuando termines, apaga la máquina virtual usando el acceso directo Apagar para finalizar disponible en tu escritorio.

Finalizar la capa manualmente

La finalización de la capa es más rápida cuando usas un conector en uno de los hipervisores probados. Consulta la siguiente sección para obtener más detalles.

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

XenServer, Azure, Hyper-V, Nutanix AHV, VMware vSphere

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

Hyper-V:

Si estás usando un conector con Composición de descarga (Offload Compositing) seleccionado, este proceso de finalización es automático y no tienes que realizar estos pasos manuales.

  1. Vuelve a la consola de administración.
  2. Selecciona Capas > Capas de plataforma y la versión de la capa en la ficha Información de la versión que preparaste.
  3. Haz clic en Finalizar para terminar de crear la capa.
  4. Supervisa la barra de tareas para verificar que la acción se haya completado correctamente.

Una vez que la capa se verifica, la máquina de empaquetado se elimina para minimizar el espacio de almacenamiento utilizado.

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

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

  1. Copia 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. Vuelve a la consola de administración.

  3. Selecciona Capas > Capas de plataforma.

  4. Selecciona Finalizar en la barra de acciones.

  5. Supervisa la barra de tareas para verificar que la acción se complete correctamente y que la capa sea implementable.