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, asegúrese de cumplir con los requisitos. Mientras prepara la imagen, puede hacerlo Acelerar las operaciones de Microsoft Ngen.exe, si cree que está tomando demasiado tiempo.

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

Nota:

No utilice un archivo de instalación desatendida en Azure. El software de App Layering elimina el archivo desatendida si está presente, porque no es necesario ni recomendado en Azure.

Instalar el SO en una máquina virtual

  1. En el portal de Microsoft Azure, cree una nueva máquina virtual desde la imagen Host de sesión de Escritorio remoto de Windows Server 2016 o 2012 R2 seleccionando: Nuevo > Calcular > Máquina virtual > Desde Galería > Host de sesión de Escritorio remoto de 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 el nuevo equipo debe cumplir con las convenciones de nomenclatura de Azure.
    • Nombre deusuario y contraseña: el nombre de usuario y la contraseña de la nueva máquina servidor especificada se utilizan para cualquier máquina de empaquetado que se cree que contenga esta capa del sistema operativo.
    • Ubicación del grupo de recursos: Asegúrese de que el valor de la ubicación del grupo de recursos coincide 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. Borre Actualizaciones automáticas de Windows seleccionando: 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 nunca caduca.
  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, navegue hasta el Centro de descargas y descargue las máquinas herramientas del sistema operativo.
  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 al directorio anterior. No cambie el directorio.

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

Una vez que se extraen los scripts, la SetKMSVersion utilidad le pide que elija si desea utilizar las licencias del Servicio de administración de claves (KMS).

Nota: La publicación de imágenes en entornos donde se utilizan simultáneamente la activación basada en KMS y Active Directory (ADBA) provoca problemas con la 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 c:\windows\setup\scripts\kmsdir carpeta.

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.
    • Running
    • Detenido
    • Detenido (desasignado)

Acelere una operación de Microsoft Ngen.exe, si es necesario

Una vez que se han instalado todas las actualizaciones de software, debe Ngen.exe permitir básicamente recompilar código de .NET bytes en imágenes nativas y construir las entradas del registro para administrarlas.

Ngen.exe es Microsoft Native Image Generator, que forma parte del .NET sistema. Windows determina cuándo ejecutarse en Ngen.exe función del software que se está instalando y lo que Windows detecta en la configuración.

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

Normalmente, Ngen.exe es una operación en segundo plano que se detiene cuando hay actividad en primer plano. Si desea acelerar una Ngen.exe operación, 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 Microsoft.NET\Framework directorio de la versión actualmente en uso:

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

  3. Introduzca el siguiente Ngen.exe comando 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 Ngen.exe tarea se mueve al primer plano en el símbolo del sistema y enumera los ensamblados 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í, permita que se complete, o 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 Ngen.exe procesos se han ejecutado hasta su finalización.
Preparar la imagen del sistema operativo para la disposición en capas en Azure