App Layering

Actualizar capa

Los pasos para actualizar el software en una capa de SO, de plataforma o de aplicación son prácticamente los mismos. Agregas una versión a la capa, instalas la actualización o el parche en la máquina de empaquetado, verificas y, a continuación, finalizas la capa. Una vez actualizada, implementas la nueva versión de la capa, lo que varía según el tipo de capa.

La capa de plataforma es la capa de mayor prioridad y es fundamental para la implementación de imágenes, especialmente en lo que respecta a dispositivos, como tus redes. Siempre que actualices el software de infraestructura, debes agregar una nueva versión a la capa de plataforma.

Agregas una versión a la capa de plataforma usando la nueva capa de SO como base. Una vez que la máquina de empaquetado se haya iniciado, 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 de SO y los actualiza en la plataforma para que coincidan con la versión del SO.

Agregar una versión a la capa

Por ejemplo, para agregar una versión a una capa de SO:

  1. En la consola de administración de Citrix App Layering™, selecciona Capas > Capas de SO.
  2. Selecciona una capa de SO y haz clic en Agregar versión en la ficha Información de la versión.
  3. En Detalles de la versión:
    1. Para Versión base, selecciona la versión que se usará como base para la nueva versión de la capa. La predeterminada es la última versión.
    2. Introduce un nombre para la Nueva versión. Puede ser la versión del SO u otra información de identificación.
  4. Selecciona una Configuración del conector para el hipervisor donde creas tu capa.
  5. Introduce un nombre de archivo para el Disco de empaquetado y selecciona el formato de disco que se usará si estás utilizando el recurso compartido de archivos del dispositivo, en lugar de una configuración de conector. Este disco se usa para la máquina de empaquetado (la máquina virtual) donde instalas la aplicación.
  6. Verifica tu configuración y haz clic en Agregar versión. Esto ejecuta una tarea para crear una versión de SO. Cuando la tarea se completa, muestra un estado de Acción requerida. Cuando seleccionas la tarea y haces clic en Ver detalles, se muestra el siguiente texto:

“El Disco de empaquetado se ha publicado. La máquina virtual ‘<…>’ se puede encontrar en la carpeta ‘<…>’ en el centro de datos ‘<…>’. Enciende esta máquina virtual para instalar tu aplicación. Cuando la instalación esté completa, apaga la máquina virtual antes de hacer clic en Finalizar en la barra de acciones.”

A continuación, puedes implementar una máquina de empaquetado para esta versión de la capa de SO.

Implementar una máquina de empaquetado en tu hipervisor

La máquina de empaquetado es una máquina virtual donde instalas las actualizaciones o aplicaciones que se incluirán en la capa. La máquina de empaquetado es una máquina virtual temporal que se elimina una vez que la capa de SO se ha finalizado.

La descripción de la tarea contiene instrucciones para navegar a la ubicación de tu hipervisor donde se ha creado la máquina de empaquetado para esta capa.

  1. Para crear la máquina de empaquetado en tu hipervisor, comienza con la tarea de disco de empaquetado expandido que se muestra en el paso 2.
  2. Inicia sesión en tu cliente de hipervisor.
  3. De vuelta en la consola de administración, usa las instrucciones de la tarea de disco de empaquetado expandido para navegar a la máquina de empaquetado.

Instalar la actualización del SO

  1. Inicia sesión de forma remota en la máquina de empaquetado. Asegúrate de iniciar sesión en la cuenta de usuario que usaste para crear el SO.
  2. Instala las actualizaciones o aplicaciones que quieras incluir en la nueva versión de la capa de SO, como las actualizaciones de Windows o las aplicaciones antivirus.
  3. Si la instalación de una aplicación requiere un reinicio del sistema, reiníciala 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 que deseas para el usuario:
    1. Si las aplicaciones que instalas requieren alguna configuración posterior a la instalación o registro de la aplicación, completa esos pasos ahora.
    2. Quita cualquier configuración, archivo, unidades asignadas o aplicaciones que no quieras incluir en la máquina de empaquetado.

A continuación, apaga la máquina de empaquetado y verifica que la capa esté lista para finalizar.

Nota:

Cuando actualizas Windows 10 de una versión principal a otra (por ejemplo, de 1703 a 1709), la instalación anterior de Windows se deja en una carpeta C:\Windows.old. En App Layering, no debes eliminar esta carpeta. Nuestro software necesita copiar nuestros controladores y otros archivos de Windows.old a Windows una vez que la actualización se haya completado por completo. Limpiaremos Windows.old cuando finalices la capa de SO.

Verificar la capa y apagar la máquina de empaquetado

El siguiente paso es verificar que la capa esté lista para finalizar. Para estar lista para la finalización, cualquier procesamiento posterior a la instalación requerido, por ejemplo, un reinicio o un proceso ngen de Microsoft, debe completarse.

Para verificar que todos los procesos pendientes estén completos, puedes ejecutar la herramienta Apagar para finalizar (icono a continuación), que aparece en el escritorio de la máquina de empaquetado.

Para usar la herramienta Apagar para finalizar:

  1. Si no has iniciado sesión en la máquina de empaquetado, inicia sesión de forma remota como el usuario que creó la máquina.
  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 que debe completarse antes de que la capa pueda finalizarse, se te pedirá que la completes. Por ejemplo, si una operación ngen de Microsoft debe completarse, puedes intentar acelerar la operación ngen, como se detalla a continuación.
  4. Una vez que todas las operaciones pendientes estén completas, haz doble clic en el icono Apagar para finalizar de nuevo. Esto apaga la máquina de empaquetado.

La capa está lista para finalizar.

Si la configuración del conector que seleccionaste está establecida en Descargar composición, la capa se finaliza automáticamente. De lo contrario, el siguiente paso es finalizar la capa manualmente, como se describe en el siguiente procedimiento.

Mensajes de integridad de la capa

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:

  • Hay un script RunOnce pendiente; comprueba y reinicia la máquina de empaquetado.
  • Hay un reinicio posterior a la instalación pendiente; comprueba y reinicia la máquina de empaquetado.
  • Hay una operación ngen de Microsoft en curso en segundo plano.
  • Hay una operación de instalación de MSI 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 archivo SMSCFG.INI sigue 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](https://social.technet.microsoft.com/wiki/contents/articles/23923.implementing-sccm-in-a-xendesktop-vdi-environment.aspx).

Para obtener detalles sobre el significado de 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 versiones posteriores.

No puedes omitir los mensajes de integridad de la capa apagando la máquina. El software de App Layering se detiene y 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, es posible que puedas 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.

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 de 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 actividad en primer plano. Si quieres acelerar una operación Ngen.exe, puedes llevar la tarea a primer plano para completarla lo más rápido posible.

Para llevar la tarea a primer plano:

  1. Abre un símbolo del sistema como administrador.
  2. Ve al directorio Microsoft.NET\Framework de la versión que se esté usando actualmente:

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

  3. Si usas .NET Framework 3 o posterior, introduce el siguiente comando Ngen.exe para ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de compilar los ensamblados.

    ngen eqi 3 <!--NeedCopy-->

    La tarea Ngen.exe se mueve a 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.

    Asegúrate de que todos los procesos Ngen.exe se hayan ejecutado por completo. 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. Si usas .NET Framework 2 o anterior, introduce el siguiente comando Ngen.exe para ejecutar los elementos en cola.

    ``` ngen update /force

    
    Esto lleva la tarea ngen a primer plano en el símbolo del sistema y enumera los ensamblados que se están compilando.
    
    >**Nota:**
    >Está bien si ves mensajes de **error de compilación**.
    Busca en el Administrador de tareas para ver si se está ejecutando una instancia de MSWORD.EXE. Si es así, debes permitir que se complete o volver a ejecutar 'ngen update /force`. No reinicies para detener la tarea. Permite que se complete.
    
    Comprueba el estado de una operación `Ngen.exe` abriendo un símbolo del sistema como administrador y ejecutando este comando: ```ngen queue status<!--NeedCopy-->
    

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

  5. Cuando todas las operaciones estén completas, apaga la máquina virtual usando el acceso directo Apagar para finalizar disponible en tu escritorio.

Finalizar la capa manualmente

Una vez que la máquina de empaquetado se haya creado y se hayan instalado las aplicaciones o actualizaciones, puedes finalizar la capa.

Nota: Cuando finalizas una nueva versión de una capa de SO, el sistema elimina la máquina de empaquetado para no incurrir en más costes.

Cuando una capa está lista para finalizar:

  1. Vuelve a la consola de administración.
  2. En el módulo Capas, selecciona la capa.
  3. Selecciona Finalizar en la barra de acciones.
  4. Supervisa la barra de tareas para verificar que la acción se complete correctamente y que la capa sea implementable.
Actualizar capa