Creación plantillas Base y Maestra

Crear plantilla base

Crear una plantilla con lo siguiente:

2 VCPUs. (Ajustar según necesidades )

2.5 GB de memoria. (Ajustar según necesidades )

Expandir la sección de memoria y marcar la opicón → Select Reserve all guest memory (All locked).

Elegir un tamaño de disco apropiado, mejor del tipo fijo en vez de thin

Como adaptador de red seleccionar VMXNET3.

Seleccionar un datastore que use discos SSD

Borrar si los tiene los siguientes dispositivos : DVS, floppy, el New USB Controller. y cualquier otro dispositivo que no necesitemos. (revisar dispositivos ocultos)

Extender la sección de Video card → Seleccionar el número máximo de Displays que puede ser usado. Para un monitor a XGA 1280×800 → 4MB . Si es XGA a 1080 → 8 MB

Click en la pestaña opciones de máquina virtual (VM Options tab.) → Desplegar la sección Avanzado (Advanced section ) → Botón editar la configuración . Vamos a añadir un nuevo parámetro de configuración; en nombre escribimos devices.hotplug, en Valor, false → Pulsamos el botón agregar → Pulsamos el botón aceptar

Se necesitará configurar la red de la plantilla por DHCP, así que necesitaremos disponer de dicho servicio en la interfaz virtual donde conectemos la máquina

Instalamos el Windows

Se recomienda la actualización del SO una vez terminada su instalación. Tras dicha actualización, se deberán deshabilitar las actualizaciones automáticas

Instalar las vmware tools. Te conecta el cdrom a la unidad D:

Entonces Ejecutar en una consola cmd el comando

Creación plantilla maestra

La plantilla nunca debe estar añadida a un dominio Active Directory.

Habilitar la conexión al escritorio remoto para todos los usuarios

Para HTML5 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] “SecurityLayer”=dword:00000000

Si habilitamos la opción “Allow connections only from computers running Remote Desktop with Network Level Authentication (recommended)”, solo podremos conectarnos a los escritorios virtuales desde cliente de conexión Windows (no podremos conectarnos desde clientes Linux o Mac y tampoco usar la conexión HTML5). También debemos asegurarnos de que el firewall no bloquea las conexiones al puerto 3389.

Instalar el actor UDS .

Configurar el actor UDS “Security” y copiamos el código del parámetro “Master Key”

Ejecutar la herramienta https://flings.vmware.com/vmware-os-optimization-tool

Establecer directivas locales

Desactivar servicios innecesarios

Desactivar actualizaciones automáticas

Intentar que el perfil DEFAULT sea lo más pequeño posible

Optimización

Aunque la herramienta https://flings.vmware.com/vmware-os-optimization-tool nos va a optimizar muchos de los valores del registro para optimizar la plantilla maestra, no está de más saber o verificar que valores del registro podemos cambiar para mejorar la plantilla según nuestras necesidades.

Optimizaciones Genéricas

Configuración	Modificación en el registro	Explicación
Desactivar “Last Access Timestamp	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Control\FileSystem] ** “NtfsDisableLastAccessUpdate”=dword:00000001 | Aumenta la velocidad de visualización de archivos | |Reducir retraso en mostrar elMenú | *[HKEY_CURRENT_USER\Control Panel\Desktop]*“MenuShowDelay”=“150” | Reduce el retraso al mostrar el menú de Windows. | | Deshabilitar todos los efectos visuales excepto “Uso de tareas comunes en carpetas” y “Uso de estilos visuales en botones y Windows | *[HKEY_CURRENT_USER\Software\Microsoft\Wind ows\CurrentVersion\Explorer\VisualEffects]* “VisualFXSetting”=dword:00000003 *[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]*“MinAnimate”=“0” *[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]*“ListviewAlphaSelect”=dword:00000000 “TaskbarAnimations”=dword:00000000 “ListviewShadow”=dword:00000000 *[HKEY_CURRENT_USER\Control Panel\Desktop]* “DragFullWindows”=“0” “FontSmoothing”=“0” “UserPreferencesMask”=binary:90,12,01,80,10,00,00,00 | Proporciona una mejor experiencia de usuario| | Ocultar “HardErrorMessages |[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows]** “ErrorMode”=dword:00000002	No muestra mensajes de errores

Optimizaciones para escritorios no persistentes

Configuración	Modificación en el registro	Explicación
Disable Clear Page File at Shutdown	HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement] “ClearPageFileAtShutdown”=dword:00000000
Disable BackgroundDefragmentation	[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction] “Enable”=“N”
Disable BackgroundLayout Service	[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout] “EnableAutoLayout”=dword:00000000
Disable Bug CheckMemory Dump
Disable Memory Dumps	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Cras hControl] “CrashDumpEnabled”=dword:00000000”LogEvent”=dword:00000000
Disable Mach. Acct. Password Changes	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters]“DisablePasswordChange”=dword:00000001
Redirect Event Logs	HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application] “File”=“D:\EventLogs\Application.evtx” [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security] “File”=“D:\EventLogs\Security.evtx” [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System] “File”=“D:\EventLogs\System.evtx”
Reduce Event Log Size to 64	[KHKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application] “MaxSize”=dword:00010000 [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security]“MaxSize”=dword:00010000 [HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System] “MaxSize”=dword:00010000

Otras optimizaciones

Configuración	Recomendación	Explicación
Animación de arranque	Deshabilitar con el siguiente comando bcdedit /set bootux disabled	Deshabilitar la animación, reduce el consume de recursos y agiliza el proceso de arranque del escritorio
Eliminar componentes de Windows no utilizados	Windows MediaCenterDVD Maker Componentes de tablet	Estos componentes no se utilizan en un entorno VDI centralizado
Fichero de paginación	Igualar el mínimo y el máximo. Normalmente poner el mismo valor de la memoria RAM del escritorio virtual	Mantener el fichero de paginación con un único tamaño previene el crecimiento de éste evitando un consumo elevado de IO
Limpieza de disco	Eliminar archivos innecesarios	limpiar archivos innecesarios
Desfragmentación de disco	Realizar desfragmentación de disco La desfragmentaciónde disco se debe realizar como último paso en la creación de la plantilla
Antivirus	Optimizar	Configurar el antivirus para realizar un escaneo de las escrituras y deshabilitar las actualizaciones automáticas. La plantilla maestra debe ser escaneada antes de pasar a producción
Efectos visuales	Ajustar para tener el mejor rendimiento
Prevención de Ejecución de datos	quitar todo
Opciones de Energía	apagar las pantallas → nunca
Opciones de Energía	poner el equipo en estado de suspención → nunca

Referencias

https://techzone.vmware.com/creating-optimized-windows-image-vmware-horizon-virtual-desktop#1150978

https://www.maquinasvirtuales.eu/optimizacion-plantilla-vdi-citrix-y-vmware/