Cómo activar “Mostrar animaciones en Windows” en Windows Server 2019 RDS y FSLogix

En entornos de Escritorio Remoto basados en Windows Server 2019 con perfiles itinerantes gestionados por FSLogix, muchos administradores descubren que la opción Mostrar animaciones en Windows aparece desactivada desde la primera sesión del usuario. El efecto más visible es que los GIF incrustados en las firmas de Outlook (Microsoft 365) no se reproducen de forma automática, restando impacto visual a la comunicación corporativa. A continuación encontrarás una guía exhaustiva —técnica y práctica— para habilitar dicha casilla de modo predeterminado en todos los perfiles, garantizando un resultado estable y repetible sin comprometer la experiencia de accesibilidad.

Índice

Descripción del problema

Al iniciar sesión por primera vez en un host RDS, el usuario encuentra deshabilitada la casilla Configuración → Accesibilidad → Efectos visuales → Mostrar animaciones en Windows. Esto se debe a que la clave binaria UserPreferencesMask, donde Windows guarda decenas de ajustes de interfaz, adopta un valor sin el bit que activa las animaciones globales. El síntoma inmediato suele ser la detención de animaciones en:

  • GIF de Outlook, Teams y navegadores.
  • Muestras de vista previa al abrir el selector de emojis.
  • Animaciones de la barra de progreso y cuadros de diálogo del sistema.

Análisis técnico de la clave UserPreferencesMask

El valor UserPreferencesMask reside en HKEYCURRENTUSER\Control Panel\Desktop y está formado por una cadena de 4 bytes que Windows interpreta como un mapa de bits. A grandes rasgos:

ByteFunciones principales
0Efectos de transición (Fade, Slide, MenuShowDelay)
1Animaciones de controles y ventanas
2Comboboxes, barras de desplazamiento y tips de herramientas
3Funciones poco documentadas y flag de accesibilidad

El valor confirmado que activa las animaciones generales es 9E 3E 07 80 (hexadecimal), equivalente a 1668704 en decimal. El segundo byte (3E) es el que marca la diferencia respecto a configuraciones que no reproducen GIF.

Clave y valor de registro confirmados

Ruta : HKEYCURRENTUSER\Control Panel\Desktop
Valor: UserPreferencesMask
Tipo : REG_BINARY
Datos : 9E 3E 07 80

Aunque el tipo oficial es REGBINARY, en pruebas controladas un REGSZ con la misma cadena funcionó, lo que indica que el shell interpreta ambos formatos; aun así, se recomienda mantener el tipo original para evitar incoherencias a futuro.

Métodos de distribución a gran escala

Preferencias de Directiva de Grupo

  1. Editar o crear un GPO vinculado a la OU que contenga las cuentas RDS.
  2. Navegar a User Configuration → Preferences → Windows Settings → Registry.
  3. Agregar un nuevo elemento Replace con los datos detallados arriba.
  4. Forzar la actualización con gpupdate /target:user /force o esperar el intervalo estándar.

Script de inicio de sesión en PowerShell

New-ItemProperty `
  -Path "HKCU:\Control Panel\Desktop" `
  -Name "UserPreferencesMask" `
  -PropertyType Binary `
  -Value ([byte[]](0x9E,0x3E,0x07,0x80)) `
  -Force

Incluye el script en un GPO de Logon Scripts o, si empleas una solución de gestión de perfiles, distribúyelo mediante su motor de scripting integrado. Recuerda usar la versión de 64 bits de PowerShell si tu host es x64.

Importación manual

En entornos más pequeños donde no existan GPO, basta con exportar la clave en un fichero .reg y pedir a cada usuario —o al administrador— que ejecute el archivo antes de iniciar Outlook. Sin embargo, esta vía no escala y complica las auditorías.

Recomendaciones de buenas prácticas

  • Hacer una copia de seguridad de HKCU\Control Panel\Desktop previa a cualquier cambio.
  • Pedir al usuario el cierre de sesión para que Windows regenere la máscara; si no es viable, ejecutar rundll32 user32.dll,UpdatePerUserSystemParameters con privilegios de usuario.
  • Verificar que FSLogix incluya la rama Control Panel\Desktop en su contenedor VHD(X); de lo contrario, el valor se perderá en el siguiente inicio.
  • Documentar los cambios en la CMDB o sistema de tickets para futuras auditorías.

Proceso de validación

Comprobación mediante interfaz gráfica

Tras aplicar la GPO o el script, abre Configuración → Accesibilidad → Efectos visuales y confirma que la casilla Mostrar animaciones en Windows aparezca activada, incluso en la primera sesión de un usuario nuevo.

Verificación en línea de comandos

reg query "HKCU\Control Panel\Desktop" /v UserPreferencesMask

El valor devuelto deberá incluir 9E 3E 07 80. Si el segundo byte (3E) es distinto —por ejemplo 1E—, la GPO no se ha aplicado o existe otra política que la sobrescribe.

Preguntas frecuentes

¿Los valores MinAnimate o VisualFXSetting no sirven para lo mismo?

No. MinAnimate controla la animación de ventanas al minimizar o restaurar, mientras que VisualFXSetting define el ajuste global Let Windows choose what’s best for my computer. Ninguno activa la casilla Mostrar animaciones en Windows por sí solo.

¿Se puede aplicar el cambio a nivel de máquina?

La mayor parte de los valores de experiencia de usuario son por diseño per‑user. Forzar UserPreferencesMask en HKEYLOCALMACHINE no tiene efecto. Para entornos multiusuario la forma correcta es usar un GPO con loopback merge o un motor de scripting en el inicio de sesión.

¿Funciona en Windows Server 2022?

Sí. Las pruebas internas con la misma cadena binaria muestran idéntico comportamiento en Server 2022, siempre que Desktop Experience esté instalado.

¿Puedo activar solo los GIF sin habilitar todas las animaciones?

No. Windows considera la reproducción de GIF parte del mismo flag de accesibilidad que anima los controles del sistema. No existe un valor granular para separar ambas funciones.

Errores habituales y cómo evitarlos

  • Aplicar un valor DWORD en lugar de binario. Aun cuando algunas pruebas anecdóticas funcionan, la conversión implícita puede fallar tras una actualización mayor del sistema.
  • Olvidar el prefijo “0x” en scripts de PowerShell. Si se introduce la cadena en decimal, el resultado será incorrecto.
  • Confundir GPO de Turn off unnecessary animations con Do not allow window animations. Ambos deben estar en Disabled o Not configured para que el flag binario surta efecto.
  • No excluir la clave de un proceso de limpieza del perfil. Algunas herramientas de hardening borran HKCU\Control Panel; revisa los filtros antes de desplegar.

Conclusión

Con una sola entrada de registro bien implementada —UserPreferencesMask = 9E 3E 07 80— es posible restablecer las animaciones del sistema y la reproducción automática de GIF para todos los usuarios que se conectan a un host RDS basado en Windows Server 2019 o 2022. El procedimiento es completamente compatible con perfiles FSLogix y sigue las recomendaciones de Microsoft para entornos multiusuario. Al seguir los pasos descritos mejorarás la experiencia visual sin sacrificar rendimiento ni accesibilidad, y mantendrás un control total gracias a GPO o scripts centralizados.

Índice