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

d:\setup64.exe /s /v" /qb REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs,SVGA,VSS,AppDefense,NetworkIntrospection"

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.

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ónRecomendaciónExplicación
Animación de arranque Deshabilitar con el siguiente comando bcdedit /set bootux disabledDeshabilitar la animación, reduce el consume de recursos y agiliza el proceso de arranque del escritorio
Eliminar componentes de Windows no utilizadosWindows MediaCenterDVD Maker Componentes de tabletEstos componentes no se utilizan en un entorno VDI centralizado
Fichero de paginaciónIgualar 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 discoEliminar archivos innecesarios limpiar archivos innecesarios
Desfragmentación de discoRealizar desfragmentación de disco La desfragmentaciónde disco se debe realizar como último paso en la creación de la plantilla
Antivirus OptimizarConfigurar 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 visualesAjustar para tener el mejor rendimiento
Prevención de Ejecución de datosquitar todo
Opciones de Energíaapagar las pantallas → nunca
Opciones de Energíaponer el equipo en estado de suspención → nunca

Referencias