Preparar la imagen del sistema operativo para la disposición en capas en XenServer, Hyper-V o vSphere
Antes de empezar, asegúrese de que cumple 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:
XenServer admite máquinas basadas en UEFI después de agregar un nuevo conector de XenServer.
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.
- Inicie sesión en su cliente de hipervisor.
-
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 de XenServer: Asegúrese de seleccionar solo 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.
- 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.
-
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. Si lo prefiere, puede instalar el rol en la capa de plataforma con el VDA.
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:
- En el Administrador del servidor, seleccione Agregar funciones y características.
- En Tipo de instalación, seleccione la instalación Por roles o Por funciones.
- 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.
- 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 la versión 4.8 de .NET 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.
- Instale todas las actualizaciones importantes.
- 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.
- 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.
- Si usa Windows 2008 con Citrix Provisioning, instale Windows Server 2008 R2 Service Pack 1 (SP1).
- 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. -
Windows 10: Borre la hibernación mediante este comando:
powercfg.exe /hibernate off <!--NeedCopy-->
- Active el administrador integrado y seleccione La contraseña nunca caduca.
-
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-->
-
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ónNgen.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 una 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:
- Abra un símbolo del sistema como Administrador.
-
Vaya al directorio
Microsoft.NET\Framework
de la versión actualmente en uso:cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->
-
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 de la línea de comandos y muestra una lista de 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í, permite que se complete o se ejecutengen eqi 3
.Advertencia:
No reinicie para detener la tarea. ¡Permita que la tarea se complete!
- 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
.
- Descargue el siguiente archivo zip en la imagen del sistema operativo: App_Layering_Citrix_App_Layering_OS_Machine_Tools_20.x.zip
-
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.
-
En el cuadro de diálogo que aparece, seleccione si quiere utilizar las licencias del Servicio de administración de claves (KMS).
Para configurar scripts para KMS, haga lo siguiente.
-
Ir a:
c:\windows\setup\scripts
-
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
- 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.
Nota:
Asegúrese de que el instalador de las herramientas de preparación de imágenes se ejecute una vez antes de importar el sistema operativo. No ejecute el instalador de las herramientas de preparación de imágenes después de importar el sistema operativo, ya que esto podría provocar problemas desconocidos.
En este artículo
- Instalar el SO en una máquina virtual
- Si utiliza un SO de servidor, instale la función Host de sesión de Escritorio remoto
- Asegúrese de que estén instaladas las versiones correctas de .NET Framework (Windows 10 y Windows Server 2016)
- Instalar actualizaciones de Windows
- Acelere una operación de Microsoft Ngen.exe, si es necesario
- Ejecute las Machine Tools del sistema operativo de App Layering en la imagen
- Si utiliza KMS, configure la activación de la licencia
- Instalar los servicios App Layering