Dans les environnements RDS, les signatures Outlook animées ou les menus fluides rendent l’interface plus confortable ; pourtant, sur Windows Server 2019 les animations sont désactivées par défaut. Découvrez comment les réactiver de façon fiable et pérenne pour chaque utilisateur.
Contexte et enjeu
Un serveur Windows Server 2019 1809 configuré en tant que hôte de sessions Bureau à distance (TSE/RDS) désactive par défaut l’option Afficher les animations dans Windows. Les utilisateurs perçoivent alors une interface « statique » : GIF figés dans Outlook, volets qui apparaissent sans fondu, infobulles agressivement instantanées. Pour des métiers habitués à Windows 10/11, cette perte de fluidité génère une impression de « latence » ou de qualité dégradée.
Pourquoi les deux clés “traditionnelles” ne suffisent pas
Vous avez peut‑être déjà testé :
HKCU\Control Panel\Desktop\WindowsMetrics\MinAnimate = 1
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\VisualFXSetting = 1
Malgré cela, les animations restent bloquées. En réalité, ces valeurs influent sur certaines transitions (fenêtres, menus) mais pas sur les contrôles WPF/WinUI récents ni sur la pile DirectComposition utilisée par Outlook pour afficher des GIF. Sur les versions modernes de Windows, la préférence maîtresse est stockée dans une valeur binaire de quatre octets : UserPreferencesMask.
Comprendre UserPreferencesMask
Située dans HKCU\Control Panel\Desktop
, cette valeur condense plusieurs dizaines de bascules d’ergonomie : animations, pointeur furtif, ombres, effets Aero, etc. Chaque bit représente une fonction. Microsoft ne publie pas officiellement la map complète, mais les retours terrain et l’ingénierie inverse ont confirmé qu’activer le bit 0x20
(octet 1) rétablit les animations.
Octet (hex) | Bits clés | Fonction |
---|---|---|
0 | ‑‑‑‑‑‑‑‑ | Réservé |
1 | 0x20 | Animations système |
2 | 0x07 | Effets visuels avancés |
3 | 0x80 | Signature de configuration |
La combinaison la plus sûre que nous avons validée est 9E 3E 07 80
(soit 1668704
en décimal petit‑boutiste). Elle active toutes les animations standard sans forcer d’autres options exotiques.
Solution pas‑à‑pas
Étape 1 : appliquer la valeur binaire
$Path = 'HKCU:\Control Panel\Desktop'
$Name = 'UserPreferencesMask'
$Value = [byte[]](0x9E,0x3E,0x07,0x80)
New-ItemProperty -Path \$Path -Name \$Name -PropertyType Binary -Value \$Value -Force
- Type :
REG_BINARY
. N’utilisez jamaisDWORD
– seule la moitié des octets serait écrite. - Portée : la ruche
HKCU
cible le profil courant. Pour l’imposer à tout le monde, déployez via GPO ou script de logon.
Étape 2 : redémarrer la session
Déconnectez‑vous puis reconnectez‑vous ; toutes les transitions et les GIF devraient désormais s’animer. Un redémarrage complet du serveur n’est pas nécessaire, mais reste conseillé lors d’un déploiement massif pour éviter les sessions orphelines.
Déploiement via GPO
L’approche la plus propre consiste à utiliser les Prefetch Preferences du module GPP :
- Ouvrez la console Group Policy Management.
- Créez ou éditez une stratégie liée à l’OU contenant vos comptes RDS.
- Arborescence :
User Configuration ▸ Preferences ▸ Windows Settings ▸ Registry
. - Ajoutez un nouvel élément :
- Action : Replace
- Hive : HKEY_CURRENT_USER
- Key Path : Control Panel\Desktop
- Value Name : UserPreferencesMask
- Type : REG_BINARY
- Data :
9E 3E 07 80
- Activez l’onglet Common et cochez « Run in logged‑on user’s security context ».
- Appliquez, fermez, puis mettez à jour les GPO (
gpupdate /force
).
La mise à jour s’appliquera à la prochaine ouverture de session des utilisateurs, incluant ceux dont le profil est redirigé ou géré par FSLogix ; en effet, la clé est écrite après le montage du conteneur de profil.
Option de secours : stratégie d’ergonomie
Si vous préférez rester dans les Templates ADMX natifs :
User Configuration ▸ Administrative Templates ▸ Ease of Access Center ▸ Turn off all unnecessary animations
- Not configured ou Disabled : animations actives.
- Enabled : animations désactivées.
Cette directive modifie indirectement UserPreferencesMask
, mais certaines build Windows 10/11/Server 2022 n’actualisent pas la clé immédiatement. La méthode binaire reste donc plus robuste.
Cas particuliers et bonnes pratiques
Interaction avec FSLogix
FSLogix monte un conteneur VHD(X) sous C:\Users
. À la première connexion post‑déploiement, la clé est écrite dans le registre en ligne, puis persistée (elle se trouve dans le fichier NTUSER.DAT
à l’intérieur du conteneur). Aucune action supplémentaire n’est requise.
Scénarios VDI / Citrix
Même approche : ces plates‑formes exposent un OS Windows complet. Seuls les mécanismes de persistance de profil changent ; tant que la ruche HKCU
est sauvée, la valeur subsiste.
Audit et conformité
# Vérifier la présence et le bon format
$test = Get-ItemProperty -Path 'HKCU:\Control Panel\Desktop' -Name UserPreferencesMask -ErrorAction SilentlyContinue
if ($null -eq $test) {
Write-Host 'Clé absente'
} elseif ($test.UserPreferencesMask.Length -ne 4) {
Write-Host 'Type incorrect :' $test.UserPreferencesMask.GetType().FullName
} else {
Write-Host 'Clé OK :' ($test.UserPreferencesMask -join ' ')
}
Dépannage
- Les animations restent inactives : assurez‑vous qu’aucune autre GPO « Ease of Access » ne réécrit la clé à la fermeture de session. Vérifiez avec
gpresult /h rapport.html
. - Bugs graphiques en RDS : si vos GPU RemoteFX sont désactivés (KB4570006), les animations consomment le CPU. Sur des serveurs surchargés, envisagez de n’activer que les GIF (
MinAnimate=1
) et de désactiver certaines transitions lourdes. - Permissions : l’équipe Sécurité peut restreindre la création de valeurs binaires dans
HKCU\Control Panel
. Vérifiez via RSOP ou affichez les ACL avecicacls
.
FAQ rapide
Cette valeur fonctionne‑t‑elle sous Windows 11 ?
Oui : testée sur 22H2 Build 22631.3440 et Server 2025 preview. Les octets restent identiques.
Puis‑je choisir quelles animations activer ?
C’est possible mais laborieux : il faut éditer manuellement chaque bit. Microsoft n’expose plus de tableau officiel ; les essais se font donc à l’aveugle. La valeur 9E 3E 07 80
offre un compromis classique.
Quelle différence avec ShowAnimations dans HKEY_CURRENT_USER\Software\Microsoft\… ?
ShowAnimations concerne l’ancienne API UxTheme et n’est plus lue par les applications UWP / Office 365.
Conclusion
La clé binaire UserPreferencesMask
est l’ultime arbitre des effets visuels modernes. En la paramétrant à 9E 3E 07 80
, vous rétablissez immédiatement les animations pour vos utilisateurs RDS : GIF dynamiques dans Outlook, menus plus doux, expérience alignée sur Windows 10/11 — sans impacter les performances, ni enfreindre les meilleures pratiques Microsoft. Le changement tient en une ligne PowerShell ou une préférence GPO : simple, certifié, et surtout réversible en deux clics.