Mode Session-Only

Si nous nous référons aux bonnes pratiques citrix http://support.citrix.com/article/CTX132799 et particulièrement au paragraphe sur le mode “Session-Only” :

XenApp 6.5 introduces a new model for XenApp servers, referred to as Session Only mode to help
improve on IMA and data store performance during farm joins and Local Host Cache (LHC)
synchronization. The XenApp server mode specifies whether the server can only host sessions (Session
Only Mode) or if it can also perform the controller functions of being elected a data collector and hosting
the XML broker role (Controller Mode). Therefore, only those servers which could be Zone Data
Collectors or XML Brokers should be configured in Controller Mode. For more information, please refer
to Citrix eDocs – XenApp Server Mode.

Il est donc fortement recommandé de n’utiliser que les serveurs d’infrastructure en mode “Controller”. Citrix nous fournit une KB pour vérifier et aux besoins “reconfigurer” (avec sortie du serveur de la ferme) le mode d’un serveur. Nous y apprenons entre autre qu’il suffit de vérifier la clé de registre HKLM\SOFTWARE\Wow6432Node\Citrix\IMA\RUNTIME\WorkerRole pour connaitre le rôle d’un serveur, voici un petit powershell pour vérifier l’ensemble des serveurs de la ferme.

$Branch='LocalMachine'
$SubBranch="SOFTWARE\Wow6432Node\Citrix\IMA\RUNTIME"
get-xaserver | select ServerNAme,@{N="Session-Only";E={
    $registry=[microsoft.win32.registrykey]::OpenRemoteBaseKey($branch,$_.servername)
    $registrykey=$registry.OpenSubKey($Subbranch)
    @{$true="Controller";$false="Worker"}[$registrykey.GetValue("WorkerRole") -eq 0]   
}}

[edit]Correction URL CTX [/edit]