App Layering

Preparar la imagen del sistema operativo para la disposición en capas en Azure

En este tema se explica cómo preparar una imagen limpia del sistema operativo para importarla en una nueva capa de SO. Antes de empezar, debe cumplir con los requisitos. Mientras prepara la imagen, puede acelerar las operaciones de Microsoft Ngen.exe, si cree que está tardando demasiado.

Si usa Windows 10 y no ejecuta Citrix Provisioning, una creación de máquinas o Vista, puede acelerar los tiempos de inicio del escritorio eliminando las aplicaciones integradas de Windows 10. Sin embargo, recomendamos eliminar las aplicaciones en una nueva versión de la capa del sistema operativo, no en la propia imagen del sistema operativo.

Nota:

No utilice un archivo desatendido con un conector Azure de Machine Creation Services (MCS). El software App Layering elimina el archivo desatendido si está presente, porque no es necesario ni se recomienda para un conector de MCS Azure.

Instalar el SO en una máquina virtual

  1. En el portal de Microsoft Azure, cree una máquina virtual desde la imagen del host de sesión de Escritorio remoto de Windows Server Windows Server 2016 o 2012 R2 seleccionando: Nuevo > Computación > Máquina virtual > Desde la galería > Host de sesión de Escritorio remoto de Windows Server Windows Server 2012 R2.
  2. Elija Administrador de recursos en la lista de opciones Seleccionar un modelo de implementación y haga clic en Crear.

    Nota:

    El software de App Layering no admite la opción Clásica de la lista de opciones Seleccionar un modelo de implementación.

  3. Complete el asistente Crear máquina virtual:

    Conceptos básicos:

    • Nombre: El nombre que especifique para la nueva máquina debe cumplir con las convenciones de nomenclatura de Azure.
    • Nombre de usuario y contraseña: El nombre de usuario y la contraseña de la nueva máquina de servidor que especifique se utilizan para cualquier máquina de empaquetado que se cree que contenga esta capa de sistema operativo.
    • Ubicación del grupo de recursos: 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.

    Configuración:

    • Almacenamiento: En Usar discos administrados, seleccione No y especifique una cuenta de almacenamiento.
  4. Seleccione la configuración de red necesaria.
  5. Revise el resumen y cree la máquina virtual.
  6. Inicie sesión en la nueva máquina virtual y reinicie la máquina.
  7. Instale todas las actualizaciones importantes. Asegúrese de reiniciar el sistema y compruebe si hay más actualizaciones. Algunas actualizaciones solo están disponibles después de instalar otras.
  8. Ejecute Windows Ngen.exe.
  9. Quite o cambie el nombre del archivo Unattend en C:\Windows\OEM.
  10. Para borrar las actualizaciones automáticas de Windows, seleccione: Panel de control > Sistema y seguridad > Windows Update > Cambiar configuración
  11. Asegúrese de que esta máquina no está unida a un dominio.
  12. Habilite el administrador integrado y compruebe que la contraseña no caduca nunca.
  13. Si se trata de un SO de servidor, ejecute los siguientes comandos en PowerShell:

    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting
    <!--NeedCopy-->
    

Ejecute las Machine Tools del sistema operativo de App Layering en la imagen

  1. En la nueva máquina, abra un explorador web, vaya al Centro de descargas y descargue OS Machine Tools.
  2. Descargue el siguiente archivo zip en la imagen del sistema operativo:

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe
    <!--NeedCopy-->
    
  3. Ejecute el archivo y copia los archivos en:

    c:\windows\setup\scripts

    Nota:

    El archivo debe extraerse en el directorio anterior. No cambie el directorio.

Si utiliza el Servicio de administración de claves, configure la activación de licencias

Una vez extraídos los scripts, la utilidad SetKMSVersion le pide que elija si quiere utilizar las licencias del Servicio de administración de claves (KMS).

Nota: La publicación de imágenes en entornos en los que se utilizan al mismo tiempo la activación basada en KMS y la activación basada en Active Directory (ADBA) provoca problemas de activación.

  1. En el cuadro de diálogo siguiente, seleccione si quiere utilizar las licencias del Servicio de administración de claves (KMS).

    Establecer imagen de versión de KMS

Para configurar scripts para KMS, haga lo siguiente.

  1. Desplácese hasta:

    c:\windows\setup\scripts

  2. Ejecute SetKMSVersion.exe como administrador para crear un archivo de script en la carpeta c:\windows\setup\scripts\kmsdir.

Cuando se inicia el sistema operativo, se ejecuta el script de activación de KMS apropiado.

Instalar los servicios App Layering

  1. En la nueva máquina, desplácese hasta C:\Windows\Setup\scripts y ejecute setup_x64.exe para instalar los controladores de App Layering en la máquina del sistema operativo.
  2. La instalación le solicita la ubicación del archivo Unattend.xml (la ubicación predeterminada es C:\windows\panther).
  3. Asegúrese de que esta máquina no está unida a un dominio.
  4. Realice reinicios pendientes en la máquina del sistema operativo para que pueda importar esta imagen en una capa.
  5. Asegúrese de que la nueva máquina del sistema operativo esté en uno de los siguientes estados antes de continuar.
    • En ejecución
    • Detenido
    • Detenido (desasignado)

Acelere una operación de Microsoft Ngen.exe, 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

  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

    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 update 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.
Preparar la imagen del sistema operativo para la disposición en capas en Azure