ℹ️ À savoir · En bref

WEM remplace les scripts d'ouverture de session et une bonne partie des GPO utilisateur : un agent installé sur le VDA applique, pendant et après l'ouverture de session, des actions (lecteurs, imprimantes, raccourcis, registre…) selon des règles, et optimise les ressources de la machine.

L'agent garde un cache local : il continue d'appliquer la dernière configuration même si l'infrastructure WEM est injoignable.

Objectifs de la fiche

  • Comprendre l'architecture du service WEM et le rôle de l'agent.
  • Construire une configuration : actions, affectations, filtres.
  • Régler l'optimisation système et la sécurité des sessions.
  • Dépanner un agent (mode Basic, cache, journaux).

Architecture

Console et services hébergés par Citrix ; l'agent dialogue avec eux via les Cloud Connectors
Console et services hébergés par Citrix ; l'agent dialogue avec eux via les Cloud Connectors
WEM service (Citrix Cloud)WEM sur site
ConsoleConsole web dans Citrix Cloud (Gérer › WEM)Console web et console d'administration historique
InfrastructureHébergée par Citrix (base Azure SQL)Serveurs d'infrastructure + base SQL Server à toi
Lien avec l'agentHTTPS via les Cloud Connectors (ou inscription de l'agent)Ports 8286 (agent) et 8285 (synchro du cache)
Mises à jourGérées par CitrixÀ planifier (infrastructure, base, agents)

L'agent comprend un service machine (Citrix WEM Agent Host Service) et un agent de session lancé à l'ouverture et à la reconnexion. Il fonctionne sur VDA mono et multisession, et sur postes physiques Windows.

Relier l’agent à l’infrastructure

MéthodeDétail
Stratégie de groupeImporter les modèles ADMX « Agent Group Policies », puis renseigner Citrix Cloud Connectors (ou « Discover Citrix Cloud Connector from CVAD service »)
Ligne de commandeCloud=1 CloudConnectorList=cc1.corp.local,cc2.corp.local à l'installation
Inscription (enrollment)Installer avec « Skip Configuration » puis inscrire l'agent depuis la console
Ensemble de configurationDans la console, Objets d'annuaire : lier les machines, OU ou groupes de machines à un ensemble de configuration

⚠️ Piège

Une installation neuve démarre en mode Basic (déploiement « de base » : optimisations par défaut, aucune connexion à l'infrastructure). Tant que l'agent ne reçoit pas sa configuration de connexion, il y reste.

Symptôme typique : journal « WEM Agent Service » avec BasicMode: 1. Vérifier que les ADMX WEM sont importés et appliqués sur l'OU des VDA, ou forcer le type avec la stratégie Override Agent Deployment Type.

Construire la configuration

Une action n'est appliquée que si elle est affectée à l'utilisateur et que le filtre est vrai
Une action n'est appliquée que si elle est affectée à l'utilisateur et que le filtre est vrai
BriqueRôleExemple
ActionCe qu'on appliqueLecteur H: vers \\fs\home\%username%, imprimante, raccourci, valeur de registre, variable d'environnement, fichier INI
Groupe d'actionsRegrouper des actions pour les affecter d'un coup« Socle Compta » : 2 lecteurs + 3 raccourcis + 1 imprimante
AffectationLier une action à un utilisateur ou un groupe ADGG-Compta reçoit « Socle Compta »
Filtre (règle + conditions)Condition supplémentaire évaluée sur la sessionSeulement si le client est dans le site AD « Lille » ou si le nom du poste commence par TC-

💡 Astuce

Affecte aux groupes, jamais aux utilisateurs un par un, et garde peu de filtres réutilisables (« Site Lille », « Client léger », « Session multisession »).

L'assistant de modélisation (Modeling Wizard) et les rapports de l'agent montrent ce qu'un utilisateur recevra : à consulter avant d'accuser WEM.

Optimisation système

RéglageEffet
Protection contre les pics CPUBaisse la priorité d'un processus qui dépasse un seuil (ex. 70 % pendant 15 s) pour protéger les autres sessions
Optimisation de la mémoireLibère la mémoire de travail des processus inactifs depuis un certain temps
Priorité d'E/SDonne une priorité d'entrées-sorties par processus
Déconnexion rapide (fast logoff)Ferme visuellement la session tout de suite, le nettoyage se fait en arrière-plan
Optimisation multisessionBaisse la priorité des sessions déconnectées sur les serveurs multisession
Citrix OptimizerApplique des modèles d'optimisation de Windows depuis WEM

Sécurité et profils

  • Contrôle des applications : règles d'autorisation par chemin, éditeur ou hachage (basées sur AppLocker), avec un mode audit pour tester.
  • Élévation de privilèges : lancer une application précise en administrateur sans donner de droits d'administration à l'utilisateur.
  • Gestion des processus : listes blanches / noires de processus par utilisateur ou groupe.
  • Profils : WEM sait configurer Citrix Profile Management (voir CTX-02) ; garde une seule source de configuration par paramètre (WEM ou GPO ou stratégie Studio).

Dépanner un agent

commandes utiles

# Forcer la récupération de la configuration (sur le VDA, en administrateur)
cd "C:\Program Files (x86)\Citrix\Workspace Environment Management Agent"
.\AgentCacheUtility.exe -RefreshCache       # recharge le cache depuis l'infrastructure
.\AgentCacheUtility.exe -RefreshSettings    # actualise les paramètres de l'agent
.\AgentCacheUtility.exe -Reinitialize       # réinitialise complètement le cache

# Vérifier le mode et la connexion
Get-WinEvent -LogName "WEM Agent Service" -MaxEvents 30 |
  Where-Object Message -match "BasicMode|CloudAgent|Connector" |
  Select-Object TimeCreated, Message
SymptômeCause probableParade
Agent en mode BasicAucune configuration de connexion reçue (ADMX absent, mauvaise OU)Importer les ADMX WEM, vérifier gpresult, Override Agent Deployment Type
Modification de console ignoréeCache de l'agent pas encore actualiséActualiser depuis la console ou AgentCacheUtility -RefreshCache
Action non appliquéePas d'affectation ou filtre fauxModélisation, vérifier groupes et conditions
Machine non visible dans la consoleMachine non liée à un ensemble de configurationObjets d'annuaire : ajouter la machine ou son OU
Paramètre qui « revient »Même réglage poussé aussi par GPO ou StudioUne seule source de vérité par paramètre

🔷 En contexte Citrix

Sur des VDA MCS non persistants, place le cache de l'agent sur un disque persistant (ou accepte sa reconstruction au démarrage) et laisse l'agent dans l'image maître sans configuration propre à une machine.

Une modernisation classique : remplacer les scripts d'ouverture de session (lecteurs, imprimantes) par des actions WEM filtrées par site, puis mesurer le gain dans Monitor (CTX-03).

À retenir

  • Agent + cache local ; infrastructure hébergée par Citrix dans le service WEM.
  • Action → affectation (groupe) → filtre : les trois doivent être vrais.
  • Machines liées à un ensemble de configuration via les objets d'annuaire.
  • Installation neuve = mode Basic tant que la connexion n'est pas configurée.
  • Une seule source de configuration par paramètre (WEM, GPO ou Studio).

Auto-évaluation

Q1. Ton agent affiche BasicMode: 1 alors que les Cloud Connectors sont renseignés dans le registre. Que vérifies-tu ?

→ Que les ADMX WEM sont importés et appliqués sur l'OU des VDA (clé de stratégie attendue par l'agent), avec gpresult ; sinon forcer le type avec Override Agent Deployment Type, puis redémarrer le service.

Q2. Un lecteur réseau ne s'affiche que pour certains utilisateurs du même groupe. Piste ?

→ Le filtre de l'affectation : une condition (site AD, nom du client…) est fausse pour eux. Le vérifier avec l'assistant de modélisation.

Q3. À quoi sert la protection contre les pics CPU ?

→ À baisser la priorité d'un processus qui consomme trop longtemps trop de CPU pour préserver les autres sessions d'un serveur multisession.

Q4. Pourquoi l'agent continue-t-il de fonctionner pendant une panne des Cloud Connectors ?

→ Il applique la dernière configuration stockée dans son cache local.

Pour aller plus loin