App Layering

Preparar la imagen del sistema operativo para la disposición en capas en Citrix Hypervisor, Hyper-V o vSphere

Antes de empezar, asegúrate de que cumples los requisitos. Mientras prepara la imagen, puede acelerar una operación de Microsoft Ngen.exe, si es necesario, si cree que está tardando demasiado.

Si utiliza Windows 10, puede acelerar los tiempos de inicio de los escritorios siempre y cuando no esté ejecutando Citrix Provisioning, creación de máquinas o VMware View. En esta situación, puede eliminar las aplicaciones integradas de Windows 10. Recomendamos eliminar las aplicaciones en una nueva versión de la capa del sistema operativo, en lugar de hacerlo en la propia imagen del sistema operativo.

Nota:

Citrix Hypervisor no admite máquinas basadas en UEFI.

Instalar el SO en una máquina virtual

Es fundamental comenzar con un sistema operativo recién instalado desde ISO, preferiblemente desde su hipervisor.

En este procedimiento, asegúrese de seguir los pasos y notas específicos de la versión de Windows que está instalando.

  1. Inicie sesión en su cliente de hipervisor.
  2. Cree una máquina virtual con la configuración correcta de CPU, RAM, disco duro y red para su tipo de sistema operativo. Orientación:

    • Máquina virtual Citrix Hypervisor: Asegúrese de que solo se ha seleccionado una red.
    • Máquina virtual vSphere:
      • Red: (Necesario) Seleccione el adaptador de red VMXNET 3.

      Importante:

      Puede tener un solo dispositivo de red, y nunca se debe haber utilizadola NIC E1000. El adaptador E1000 predeterminado (o incluso una NIC fantasma sobrante de un adaptador E1000) puede causar errores de tiempo de espera de personalización en las máquinas virtuales.

      • Aprovisionamiento ligero: seleccione Thin Provision.
    • Todos los hipervisores:
      • Disco duro: asegúrese de que el dispositivo pueda acceder al disco duro que cree.
  3. Conecte la ISO e instale el sistema operativo. Esta máquina no debe estar unida al dominio. La unión a un dominio debe realizarse en la capa de plataforma y cualquier cambio de pertenencia a un grupo de dominios debe realizarse mediante la directiva de grupo.
  4. Instale las herramientas de hipervisor de la plataforma en la que planea empaquetar capas. Si admite varios hipervisores, coloque las herramientas para el hipervisor que planea usar para publicar imágenes en la capa Plataforma.

    • Para Hyper-V: Utilice el disco de configuración de Microsoft Windows Integration Services para instalar Hyper-V Integration Services.

Si utiliza un SO de servidor, instale la función Host de sesión de Escritorio remoto

Al utilizar un servidor Windows Server, debe instalar la función Host de sesión de Escritorio remoto. Cuando la función Host de sesión de Escritorio remoto está instalada en la capa del sistema operativo, se actualiza como parte de Windows. Puede instalar el rol en la capa de plataforma con el VDA, si lo prefiere.

Si instala RDS en la capa de SO, debe utilizar GPO locales para definir los servidores de licencias de RDS. De lo contrario, con el tiempo perderá la capacidad de iniciar sesión en máquinas de empaquetado.

Para instalar la función Host de sesión:

  1. En el Administrador del servidor, seleccione Agregar funciones y características.
  2. En Tipo de instalación, seleccione la instalación Por roles o Por funciones.
  3. Para la función Servidor, seleccione Servicios de Escritorio remoto > Host de sesión de Escritorio remoto (instalado). Esto instala la biblioteca de C++ y el rol de RDS.
  4. Complete el proceso de agregar los roles de servidor.

Asegúrese de que estén instaladas las versiones correctas de .NET Framework (Windows 10 y Windows Server 2016)

.NET Framework es un marco de software proporcionado por Microsoft y es necesario para que se ejecuten muchas aplicaciones de terceros. Cualquier instalación de.NET Framework debe incluirse en la capa del sistema operativo. Esto incluye .NET 3.5 y .NET 4.0 o versiones posteriores.

Nota:

Citrix Virtual Apps and Desktops (CVAD) 2303 requiere .NET 4.8 para agregar VDA.

Asegúrese de instalar .NET Framework y cualquier actualización en su capa de sistema operativo.

Instalar actualizaciones de Windows

Asegúrese de instalar todas las actualizaciones de Windows.

  1. Instale todas las actualizaciones importantes.
  2. Compruebe si hay actualizaciones de nuevo después de reiniciar la máquina virtual. Algunas actualizaciones solo están disponibles después de instalar otras.
  3. Instale todos los Service Packs necesarios:
    • Si usa Windows 2008 con Citrix Provisioning, instale Windows Server 2008 R2 Service Pack 1 (SP1).

      Nota:

      Si está instalado KB3125574, desinstálelo antes de instalar este service pack.

  4. Desactive las actualizaciones automáticas de Windows e inhabilite la restauración del sistema de Windows mediante el editor de directivas de grupo local, gpedit.msc. El sistema gestiona los puntos de restauración por usted. Las versiones de capa permiten especificar cuándo se producen actualizaciones.
  5. Windows 10: Borre la hibernación mediante este comando:

    powercfg.exe /hibernate off
    <!--NeedCopy-->
    
  6. Active el administrador integrado y seleccione La contraseña nunca caduca.
  7. Si utiliza licencias del Servicio de administración de claves (KMS), ejecute una ventana de comandos como Administrador e introduzca los siguientes comandos:

    slmgr /skms <kmsserverhost>
    slmgr /rearm
    reboot
    slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX
    slmgr /ato
    <!--NeedCopy-->
    
  8. Si utiliza un sistema operativo de servidor, ejecute los siguientes comandos en PowerShell:

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

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, debe 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. 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
    <!--NeedCopy-->
    

    Nota:

    Esta variación del ngen comando se ha probado y es la variante que funciona en esta situación en App Layering.

    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 eqi 3.

    Advertencia:

    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.

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

Para preparar la imagen del sistema operativo para que se ejecute en una capa, ejecute el archivo de herramientas de máquinas del sistema operativo en la imagen. Este ejecutable ejecuta un script de instalación de GPO (gposetup.cmd) y un script para establecer la versión del Servicio de administración de claves (KMS). El script se llama SetKMSVersion.hta.

  1. Descargue el siguiente archivo zip en la imagen del sistema operativo: App_Layering_Citrix_App_Layering_OS_Machine_Tools_20.x.zip
  2. Extraiga los archivos a:

    c:\windows\setup\scripts
    <!--NeedCopy-->
    

    Nota:

    El archivo debe extraerse al directorio. No cambie el directorio.

Si utiliza KMS, configure la activación de la licencia

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

Nota:

La publicación de imágenes en entornos en los que se utilizan simultáneamente la activación basada en KMS y Active Directory (ADBA) provoca problemas de activación.

  1. En el cuadro de diálogo que aparece, 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.hta como administrador para crear un script en el archivo c:\windows\setup\scripts\kmsdir folder.

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

Instalar los servicios App Layering

  1. En la carpeta c:\windows\setup\scripts, ejecute setup_x86.exe (32 bits) o setup_x64.exe (64 bits).

Está listo para importar la imagen en una nueva capa del sistema operativo.