Actualizar capa
Los pasos para actualizar el software en una capa de SO, plataforma o aplicación son prácticamente los mismos. Se añade una versión a la capa, se instala la actualización o el parche en la máquina de empaquetado, se verificar y, a continuación, se finaliza la capa. Una vez actualizada, se implementa la nueva versión de la capa, lo que varía en función del 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 sus redes. Siempre que actualice el software de infraestructura, debe añadir una nueva versión a la capa de plataforma.
Se añade una versión a la capa de plataforma utilizando la nueva capa de SO como base. Una vez que la máquina de empaquetado se haya iniciado, apague la máquina para su 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.
Añadir una versión a la capa
Por ejemplo, para añadir una versión a una capa de SO:
- En la consola de administración de Citrix App Layering™, seleccione Capas > Capas de SO
- Seleccione una capa de SO y haga clic en Añadir versión en la pestaña Información de la versión.
- En Detalles de la versión:
- Para Versión base, seleccione la versión que se utilizará como base para la nueva versión de la capa. La predeterminada es la última versión.
- Introduzca un nombre para la Nueva versión. Puede ser la versión del SO u otra información de identificación.
- Seleccione una Configuración del conector para el hipervisor donde crea su capa.
- Introduzca un nombre de archivo para el Disco de empaquetado y seleccione el formato de disco que desea utilizar si está usando 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 instala la aplicación.
- verificar la configuración y haga clic en Añadir versión. Esto ejecuta una tarea para crear una versión del SO. Cuando la tarea se completa, muestra un estado de Acción requerida. Cuando selecciona la tarea y hace 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 ‘<…>’. Encienda esta máquina virtual para instalar su aplicación. Cuando la instalación esté completa, 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 su hipervisor
La máquina de empaquetado es una máquina virtual donde 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 que la capa de SO se ha finalizado.
La descripción de la tarea contiene instrucciones para navegar a la ubicación en su hipervisor donde se ha creado la máquina de empaquetado para esta capa.
- Para crear la máquina de empaquetado en su hipervisor, comience con la tarea de disco de empaquetado expandido que se muestra en el paso 2.
- Inicie sesión en su cliente de hipervisor.
- De vuelta en la consola de administración, utilice las instrucciones de la tarea de disco de empaquetado expandido para navegar a la máquina de empaquetado.
Instalar la actualización del SO
- Inicie sesión de forma remota en la máquina de empaquetado. Asegúrese de iniciar sesión con la cuenta de usuario que utilizó para crear el SO.
- Instale las actualizaciones o aplicaciones que desee incluir en la nueva versión de la capa de SO, como actualizaciones de Windows, actualizaciones de aplicaciones de la Tienda Windows, actualizaciones de Microsoft Edge o aplicaciones antivirus.
- Si la instalación de una aplicación requiere un reinicio del sistema, reiníciela manualmente. La máquina de empaquetado no se reinicia automáticamente.
- Asegúrese de que la máquina de empaquetado esté en el estado que desea que tenga para el usuario:
- Si las aplicaciones que instala requieren alguna configuración posterior a la instalación o registro de la aplicación, complete esos pasos ahora.
- Elimine cualquier configuración, archivos, unidades asignadas o aplicaciones que no desee incluir en la máquina de empaquetado.
A continuación, apague la máquina de empaquetado y verificar que la capa está lista para finalizar.
Nota:
Cuando actualiza 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 debe 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 SO.
verificar la capa y apague la máquina de empaquetado
El siguiente paso es verificar que la capa está lista para ser finalizada. Para estar lista para la finalización, cualquier procesamiento posterior a la instalación requerido, por ejemplo, un reinicio o un proceso de Microsoft ngen, debe completarse.
Para verificar que todos los procesos pendientes se han completado, puede ejecutar la herramienta Shutdown For Finalize (icono a continuación), que aparece en el escritorio de la máquina de empaquetado.
Para usar la herramienta Shutdown For Finalize:
- Si no ha iniciado sesión en la máquina de empaquetado, inicie sesión de forma remota como el usuario que creó la máquina.
- Haga doble clic en el icono Shutdown For Finalize. Una ventana de línea de comandos muestra mensajes que detallan el proceso de verificación de la capa.
- Si hay una operación pendiente que debe completarse antes de que la capa pueda finalizarse, se le pedirá que la complete. Por ejemplo, si una operación de Microsoft
ngendebe completarse, puede intentar acelerar la operaciónngen, como se detalla a continuación. - Una vez que todas las operaciones pendientes se hayan completado, haga doble clic de nuevo en el icono Shutdown For Finalize. Esto apaga la máquina de empaquetado.
La capa está lista para finalizarse.
Si la configuración del conector que seleccionó está establecida en Offload Compositing, 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 le indican qué operaciones en cola deben completarse antes de que la capa esté lista para finalizarse:
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 is configured to run, but the SMSCFG.INI is still present. To learn more about deploying SCCM in a virtual environment, see the Microsoft TechNet article, [Implementing SCCM in a XenDesktop VDI environment](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 capa y cómo depurarlos, consulte Solución de problemas de integridad de capa en Citrix App Layering 4.x y versiones posteriores.
No puede omitir los mensajes de integridad de capa apagando la máquina. El software App Layering se detiene y le devuelve a la máquina de empaquetado hasta que los procesos se hayan completado.
Si una operación de Microsoft ngen está en curso, es posible que pueda acelerarla, como se describe en la siguiente sección.
Acelere las operaciones de Microsoft Ngen.exe, si es necesario
Una vez instaladas todas las actualizaciones de software, debe permitir que Ngen.exe vuelva a compilar esencialmente el código de bytes .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.exese esté ejecutando, debe dejar que se complete. Una operaciónNgen.exeinterrumpida puede dejarle con ensamblados.NETque 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 desea acelerar una operación Ngen.exe, puede pasar la tarea a primer plano para completarla lo más rápido posible.
Para pasar la tarea a primer plano:
- Abra un símbolo del sistema como administrador.
-
Vaya al directorio
Microsoft.NET\Frameworkde la versión que se está utilizando actualmente:cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy--> -
Si utiliza .NET Framework 3 o posterior, introduzca el siguiente comando
Ngen.exepara ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de crear los ensamblados.ngen eqi 3 <!--NeedCopy-->La tarea
Ngen.exepasa a primer plano en el símbolo del sistema y enumera los ensamblados que se están compilando. No hay problema si ve mensajes de compilación.Asegúrese de que todos los procesos
Ngen.exese hayan completado. Puede usar el Administrador de tareas para ver si hay una instancia deMSCORSVW.EXEen ejecución. Si es así, deje que se complete o ejecutengen eqi 3.Precaución: No reinicie para detener la tarea. ¡Permita que la tarea se complete!
-
Si utiliza .NET Framework 2 o anterior, introduzca el siguiente comando
Ngen.exepara 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:** No hay problema si ve mensajes de **compilación fallida**. Busque en el Administrador de tareas para ver si hay una instancia de MSWORD.EXE en ejecución. Si es así, debe permitir que se complete o volver a ejecutar 'ngen update /force`. No reinicie para detener la tarea. Permita que se complete. Compruebe 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 reinicie para detener la tarea. ¡Permita que la tarea se complete!
- Cuando todas las operaciones se hayan completado, apague la máquina virtual utilizando el acceso directo Apagar para finalizar disponible en su escritorio.
Finalizar la capa manualmente
Una vez creada la máquina de empaquetado y instaladas las aplicaciones o actualizaciones, 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:
- Vuelva a la consola de administración.
- En el módulo Capas, seleccione la capa.
- Seleccione Finalizar en la barra de acciones.
- Supervise la barra de tareas para verificar que la acción se completa correctamente y que la capa se puede implementar.