App Layering

Actualizar capa

Los pasos para actualizar el software en un sistema operativo, plataforma o capa de aplicación son prácticamente los mismos. Agregue una versión a la capa, instale la actualización o el parche en la máquina de empaquetado, verifique y, a continuación, finalice la capa. Una vez actualizada, implementa la nueva versión de capa, que varía según el tipo de capa.

La capa de plataforma es la capa de prioridad más alta y crítica para la implementación de imágenes, especialmente en lo que respecta a dispositivos, como las redes. Siempre que actualice el software de infraestructura, debe agregar una nueva versión a la capa de plataforma.

Agregue una versión a la capa de plataforma mediante la nueva capa del sistema operativo como base. Una vez que la máquina de empaquetado haya comenzado, 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.

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, seleccione Capas > Capasde sistema operativo
  2. Seleccione una capa de SO y haga clic en Agregar versión en la ficha Información de versión.
  3. En los detalles de la versión:
    1. Para Versión base, seleccione la versión que se utilizará como base para la nueva versión de capa. El valor predeterminado es la última versión.
    2. Introduzca un nombre para la nueva versión. Esta puede ser la versión del sistema operativo u otra información de identificación.
  4. Seleccione una configuración de Connector para el hipervisor en el que cree la capa.
  5. Introduzca un nombre de archivo para el disco de empaquetado y seleccione el formato de disco que se va a utilizar si utiliza el recurso compartido de archivos del dispositivo, en lugar de una configuración de conector. Este disco se utiliza para la máquina de empaquetado (la máquina virtual) donde se instala la aplicación.
  6. Verifique la configuración y haga clic en Agregar versión. Esto ejecuta una tarea para crear una versión del sistema operativo. Cuando la tarea se completa, se muestra el estado Acción necesaria. Al seleccionar la tarea y hacer clic en Ver detalles, aparece el siguiente texto:

“Se ha publicado el disco de empaquetado. La máquina virtual ‘<…>’ se encuentra en la carpeta ‘<…>’ del centro de datos ‘<…>’. Encienda esta máquina virtual para instalar la aplicación. Cuando se complete la instalación, apague la máquina virtual antes de hacer clic en Finalizar en la barra de acciones.”

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

Implementar una máquina de empaquetado en el hipervisor

La máquina de empaquetado es una máquina virtual en la que se instalan 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 finalizada la capa del sistema operativo.

La descripción de la tarea contiene instrucciones para desplazarse hasta la ubicación del hipervisor en la que se ha creado la máquina de empaquetado para esta capa.

  1. Para crear la máquina de empaquetado en el hipervisor, comience con la tarea de disco de empaquetado expandido que se muestra en el paso 2.
  2. Inicie sesión en su cliente de Hypervisor.
  3. En la consola de administración, utilice las instrucciones de la tarea de disco de empaquetado expandido para desplazarse a la máquina de empaquetado.

Instalar la actualización del sistema operativo

  1. Inicie sesión remota en la máquina de empaquetado. Asegúrese de iniciar sesión en la cuenta de usuario que utilizó para crear el sistema operativo.
  2. Instale las actualizaciones o aplicaciones que quiera incluir en la nueva versión de la capa del sistema operativo, como las actualizaciones de Windows o las aplicaciones antivirus.
  3. Si la instalación de una aplicación requiere un reinicio del sistema, reinicie manualmente. La máquina de embalaje no se reinicia automáticamente.
  4. Asegúrese de que la máquina de empaquetado está en el estado que quiere que sea para el usuario:
    1. Si las aplicaciones que instala requieren cualquier configuración posterior a la instalación o registro de aplicaciones, siga estos pasos ahora.
    2. Elimine los ajustes, las configuraciones, los archivos, las unidades asignadas o las aplicaciones que no desee incluir en la máquina de empaquetado.

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

Nota:

Al actualizar Windows 10 de una versión principal a otra (1703 a 1709, por ejemplo), la instalación anterior de Windows se deja en la 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 haya finalizado por completo. Limpiaremos Windows.old cuando finalice la capa del sistema operativo.

Verifique la capa y apague la máquina de empaquetado

El siguiente paso es verificar que la capa está lista para ser finalizada. Para estar listo para la finalización, se debe completar cualquier proceso posterior a la instalación, por ejemplo, un reinicio o un proceso ngen de Microsoft.

Para verificar que los procesos pendientes se hayan completado, puede ejecutar la herramienta Apagar para finalizar (icono a continuación), que aparece en el escritorio de la máquina de empaquetado.

Para utilizar la herramienta Apagar para finalizar:

  1. Si no ha iniciado sesión en la máquina de empaquetado, inicie sesión remota como el usuario que creó la máquina.
  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 que debe completarse antes de que se pueda finalizar la capa, se le pedirá que la complete. Por ejemplo, si una operación ngen de Microsoft debe completarse, puede intentar acelerar la operación ngen, como se detalla a continuación.
  4. Una vez completadas las operaciones pendientes, vuelva a hacer doble clic en el icono Apagar para finalizar. Esto apaga la máquina de empaquetado.

La capa está lista para finalizar.

Si la configuración del conector que ha seleccionado está establecida en Descarga de 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 capa

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 - please check and reboot the Packaging Machine.
  • A post-installation reboot is pending - please check and reboot the packaging machine.
  • A Microsoft ngen operation is in progress in the background. - An MSI install operation is in progress - please check the packaging machine.
  • A reboot is pending to update drivers on the boot disk - please check and reboot the packaging machine.
  • A Microsoft ngen operation is needed.
  • `Software Center Client 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, consulte el artículo de Microsoft TechNet, Implementación de SCCM en un entorno VDI de XenDesktop. `

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 se detiene y le devuelve a la máquina de empaquetado hasta que los procesos se hayan completado.

Si hay una operación ngen de Microsoft en curso, es posible que pueda acelerarla, como se describe en la siguiente sección.

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.

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. Si quieres acelerar una operaciónNgen.exe, puede poner la tarea en primer plano para completarla lo antes posible.

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. Si utiliza .NET Framework 3 o posterior, introduzca este comando de 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.

    Asegúrese de que todos los procesos Ngen.exe se han ejecutado hasta su finalizació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. Si utiliza .NET Framework 2 o anterior, introduzca este comando de Ngen.exe para ejecutar los elementos en cola.

    ``` ngen update /force

    
    Esto coloca la tarea ngen en primer plano en el símbolo del sistema y enumera los ensamblados que se compilan.
    
    >**Nota:**
    >No pasa nada si ves mensajes de **error de compilación**.
    >Busque en el Administrador de tareas si se está ejecutando una instancia de MSWORD.EXE. Si lo está, debe permitir que se complete o volver a ejecutar 'ngen update /force \`. No reinicie para detener la tarea. Permita que se complete.
    
    Para comprobar el estado de una operación `Ngen.exe`, abra un símbolo del sistema como administrador y ejecute este comando: ```ngen queue status<!--NeedCopy-->
    

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

  5. Cuando se hayan completado todas las operaciones, apague la máquina virtual mediante el acceso directo Shutdown For Finalize disponible en el escritorio.

Finalizar la capa manualmente

Una vez creada la máquina de empaquetado y todas las aplicaciones o actualizaciones instaladas, puede finalizar la capa.

Nota: Al finalizar 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. Vuelva a la consola de administración.
  2. En el módulo Capas, seleccione la capa.
  3. Selecciona Finalizar en la barra de acciones.
  4. Supervise la barra de tareas para comprobar que la acción se completa correctamente y que la capa se puede implementar.