CleanUp.exe crashes and close all receiver.exe processes on the server

A quick note about a new « funny » issue I’ve encountered with the version 4.1 of Citrix Receiver.


  • Users are connected to a published desktop
  • Some published applications are launched from this desktop

If a user (without specific rights) launch the tool CleanUp.exe from the SelfServicePlugIn of the Receiver is launched in the published desktop, all published applications sessions are disconnected AND all processes Receiver.exe of the published desktop server are killed.

The problem is solved in version 4.2 of the Receiver.


Studio couldn’t be launched if one Delivery Controllers goes down

A rapid post about a really strange situation I’ve encountered at a customer site. On a XenDesktop 7.5 site with 2 or more delivery controllers we have detected that if one DC goes down, the site administration via Studio or Powershell is not possible from the other Delivery Controllers.

Even if I’ve encountered the problem on a XD 7.5, the problem exists in version 7.6.

This is due to the status of the Delivery Controller in the site database. In order to fix this problem there is 2 solutions:

  • Citrix is currently working on a patch for XenDesktop 7.5 and 7.6
  • You could set the status of the failed DC on the SQL database with this script:

UPDATE [SiteDatabase].[StorefrontSchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[ADIdentitySchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[ConfigLoggingSiteSchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[ConfigurationSchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[DAS].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[DesktopUpdateManagerSchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[EnvTestServiceSchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[HostingUnitServiceSchema].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’

UPDATE [SiteDatabase].[Monitor].[Services] SET CurrentState=0 WHERE MachineName LIKE ‘FailedDC’


You should replace SiteDatabase and FailedDC with the corresponding values.

Hope this help 😉



E2EVC Barcelona is over – Time to register to Berlin edition

I would like to write a small post about the conference EVERY virtualization consultant should assists: the Expert to Expert Virtualization Conference (

During the last 4 days (and nights), I could assist to:

  • 3 master class on XenMobile, XenDesktop and Netscaler given by high level Citrix employees (Karen Sciberras @XMTipster, Mick Glover @XDTipster, Ronan O’Brien @obrienronan)
  • Dozens of sessions by all the stars of the virtualization community (CTP, MVP, Rock stars ;)…)

A geek speak session animated by Saša Mašić (@EdoTorp) with a lot of subjects.

Most of the attendees have already booked for the next edition in Berlin, Germany (June 12-14, 2015) because of several reasons:

  • Presenters, organization team, attendees are all open minded and talk to each other’s
  • No commercial stuff, we’re between Geeks
  • No contestant just here to share our knowledge, there is a lot of work for everyone 😉
  • The spirit is like in a family: diners, bars, parties… 😉
  • The idea is simple, if you think you could present something interesting, then just ask a slot and present

This was my second participation and I’ll be there in Berlin.

Have a look to Alex Juschin (@e2evc) website, and just register!

Wir sehen uns in Berlin (sorry for the Google Trans is not 100% accurate :D)


wmiprvse.exe uses a lot of CPU during user logon on a RDS/Citrix box

During a loginVSI load testing scenario on physical servers, I’ve encountered a specific problem: around 170 to 180 users (with a 15 second logon rate), the XenApp server stops opening new session because of a CPU outage. After a couple of dozens of minutes, the server was returning to a more expected value (about 60% of CPU usage). After this pause, the server is re-performing well and new sessions could connect without any problem.

During this CPU peak period, the most consuming process is “wmiprvse.exe” (around 40%). A Microsoft support case have been opened and we found that there is a lot of process enumeration through the win32_processes WMI class. By viewing the WMI query with a Microsoft internal tool, we found out that this was caused by a WMI filtered GPO (with a select * from win32_OperatingSystem).

The “funny” part is:

  • This GPO is a computer GPO with user settings disabled
  • Each time a select * from win32_operatingsystem a process enumeration is performed

In fact, GPO WMI filters are applied before verifying if there is a user setting in the GPO. The workaround is to deny the involved GPO to the domain users group.

Once done, the WMI query was no longer performed during user login and the load testing test could continue.


Automate Citrix Director 7.x installation and configuration

This article is about creating a silent installation and configuration of a Citrix Director 7.x website.

The installation is quite easy (the MSI file is on the x64\DesktopDirector folder of the install media):

msiexec /i DesktopDirector.msi  /qn

Once this done, you have to configure the Desktop Director in order to connect to your XenDesktop site(s). This is done using the DirectorConfig.exe tool.

This tool is, by default, in the c:\inetpub\wwwroot\Director\tools folder and is explained (briefly ) here:

The following line will configure the Director site (created by default during the installation) with 2 delivery controllers cdc1 and cdc2:

c:\inetpub\wwwroot\Director\tools\DirectorConfig.exe /site Director /ddc «, »


If you received the following error:


You should install the required Windows Features. In my case the following ones:

Add-WindowsFeature WAS-Process-Model

Add-WindowsFeature WAS-Config-APIs

The following should be returned by the command if all prerequisites are met:



Hope this help


Citrix XenDesktop SQL Transaction Log Calculator


I’ve decided to write this blog post in English in order to share this Excel file with more people…

The goal of this Excel file is to calculate the Transaction Log size of a Citrix XenDesktop 7.5 infrastructure.

The file is available here :

Citrix XenDesktop SQL Transaction Log Calculator v1.1

Feel free to share 😉

The following inputs are needed : Numbers of :

– Delivery Controllers

– Workers (VDI or shared desktop servers)

– Users

– Logon per day per user.

Special thanks to Chris Gilbert for this blog article here :

Hope it will be useful for someone.


Import NetScaler VPX on Hyper-v R3

Un petit post pour résoudre un souci rencontré aujourd’hui sur mon lab : impossible d’importer une Appliance NetScaler VPX sur mon Hyper-V R3 (Windows 8.1 mais c’est identique pour un Windows 2012 R2)

Lors de l’import, ce message apparait (Hyper-V did not find virtual machines to import from location…) :

En bon informaticien, sur de moi J, je clique sur New > Virtual Machine et je spécifie le VDH fournie dans l’import et je démarre la VM…

Boot sur l’OS et pafffffffffff 😉 Fatal trap 30: reserved (unknown) fault while in kernel mode :

Clavier bloqué, CPU de la VM à 24% et les ventilos à fond sur le MacBook L

Pour résoudre le souci, il suffit (une fois qu’on le sait…) de mettre un second vCPU sur la VM (et normalement 2Go de RAM) pour que la VM démarre normalement.

Y a plus qu’à faire la configuration du NetScaler maintenant J


Premier Meetup Citrix

De retour du premier Meetup Citrix (, voici un rapide résumé.

Tout d’abord, merci à D2SI ( pour l’accueil, les locaux et la partie restauration pour une première qui a permis de regrouper une quinzaine d’experts sur les technos Citrix.

Le meetup a commencé par une présentation du concept par Jean Charles FESANTIEU avec un focus sur le fait que cette communauté est indépendante.

Ensuite une présentation d’un cas concret d’une solution de supervision et d’alerting XenApp mise en place par David FAUVET ( et Sylvère BEGIN. Cette présentation a permis d’ouvrir le débat sur les différentes solutions de monitoring/surveillance de solutions Citrix (EdgeSight, Splunk, uberAgent, eG…). Le débat était constructif et les avis exprimés intéressants.

A partir de ce moment, une discussion ouverte animée par Julien STANOJEVIC a été faite sur deux sujets choisis par les personnes présentes :

– XenDesktop 7.x / Retour de XenApp 7.5

– Le fameux « MCS or PVS????? » 😉

Une bonne soirée passée à discuter sur des questions intéressantes, bref : vivement le prochain meetup 😉

PS: La proposition de faire quelque chose dans le Nord est sérieuse même si ca serait dur de faire venir du monde dans notre région froide lol


Mise à jour de Citrix StorageZones Controller 1.1 vers 2.0

Ayant eu pas mal de projets ces derniers temps, je n’ai pas eu le temps de jouer avec la 2.0 du contrôleur Sharefile… Je viens de faire la mise à jour de 1.1 vers 2.0 sur ma plateforme de test et ça marche plutôt bien :)

Bon étape 1 (mon contrôleur est en Windows 2012 qui n’est pas supporté :)) => on modifie le fichier MSI pour qu’il accepte de se lancer sous 2012…

Ici j’utilise InstEd ( mais Orca de chez Microsoft fait aussi bien l’affaire :)

On vient dans la table « LaunchCondition » et on supprime la condition ((VersionNT = 601…

Une fois le MSI enregistré, le lancement peut être fait (une vrai installation d’expert : Click Next until finish appears :)) :

Un redémarrage et le service est reparti.

Pour information cette mise à jour apporte :

  • Support d’un serveur unique pour les données ShareFile et les connecteurs (file share, sharepoint…)
  • Lecture/Ecriture via le connecteur StorageZones pour les partages réseau
  • Lecture/Ecriture via le connecteur StorageZones pour les documents stockés sur un Sharepoint
  • Les utilisateurs peuvent définir leurs propres connecteurs (validé par une liste blanche de l’administrateur)
  • L’update1 limite les droits nécessaire pour l’installation
  • Et enfin l’update 1 améliore les configurations multiserveurs

A vous de jouer :)



Installation de Citrix ShareFile On Premise

Produit « à la mode » chez Citrix : ShareFile. Beaucoup de clients souhaitent avoir une solution pouvant éviter l’utilisation de Dropbox ou autre en entreprise et la solution de Citrix a le mérite de permettre d’être soit en mode hébergé (chez « Citrix ») ou bien en mode « On Premise » (dans son propre datacenter).

Afin de valider le fonctionnement on premise, j’ai voulu mettre en place la solution en maquette. Et ce billet explique cette installation.

Tout d’abord la liste de course :

  • Un record A DNS (dans mon cas :
  • Un certificat correspondant (certificats « wildcards » (*.domain.ext) supportés
  • Un serveur (d’après les documentations que j’ai pu trouver : Windows 2008R2 mais comme je suis joueur je suis parti sur du 2012 J)

Tout d’abord, installer le rôle IIS en activant la fonctionnalité ASP.NET 4.5 et en permettant l’activation TCP de ce dernier.

Pour information, la page de login post installation ne fonctionne pas « par défaut » sur un IIS 8.0 (Windows Server 2012), il faut modifier la configuration du IIS en modifiant le fichier applicationHost.config présent dans le répertoire %windir%\system32\inetsrv\config.

La modification a effectué est simple (une fois qu’on l’a trouvé J) :

Remplacer    <section name= »handlers » overrideModeDefault= »Deny » />

Par        <section name= »handlers » overrideModeDefault= »Allow » />

Place maintenant aux captures d’écran d’installation (super simple J) :

Next J

On accepte et Next J

Next J


Install J

Finish J


On se connecte avec les identifiants Sharefile (les bons, sinon on a droit à ce message J)

On configure la Zone avec :

  • Nom de la zone : Un nom « parlant »
  • Hostname : Le nom du serveur
  • External Address : Doit correspondre au certificat et le certificat doit déjà être mis en place sur le site IIS J
  • Storage Location : Un partage CIFS joignable depuis le serveur (ici pour le coup, c’est la même machine)
  • Passphrase : bah une passphrase J

Une fois cliqué sur Register il faut attendre car la Storage Zone est en création :

  • Chez Citrix :

  • Sur le filer :

Et une fois que tout est fini :

Petite vérification pour voir que les données ne passent pas chez Citrix :

Mon poste envoie bien tout sur l’IP publique correspondant à mon URL… Nickel…

Et pour finir l’espace est bien occupé sur le serveur :

Pour conclure : Un produit simple et rapide à mettre en œuvre et qui couvre un besoin de plus en plus présent en entreprise…