Des popups (et les évènements associés aussi) de problème de registre apparaissaient de type "an i/o operation initiated by the registry failed unrecoverably". De même, les profils (locaux) utilisateurs mettaient parfois plus de 20 minutes à se charger.

Quelques investigations plus tard :

La partie DNS du serveur est fonctionnelle, il n'y a pas de problème RPC ou assimilé.
En revanche, le ntuser.dat des utilisateurs fait ... 40 Mo! En revanche, le ntuser.dat du défault user fait 768 Ko. Celui-ci n'est donc pas forcément corrompu.
Pour compléter le tableau le fichier correspondant à la ruche HKLM\SOFTWARE fait ... 200 Mo, tu m'étonne que le registre est trop gros!

Note : J'entends certains parmi vous répondre que je suis bien gentil mais que sous 2003/2008, la taille du registre n'est plus limitée. C'est vrai, dans sa globalité, le registre peut faire n'importe quelle taille... mais pas ses ruches :D

->Sur un serveur TS/Citrix, on connait tous la règle, 99% des problèmes viennent des pilotes imprimante, n'est ce pas? La preuve ci-dessous :)

Si l'on charge le NTUser.dat du default user et celui d'un utilisateur fraichement (enfin, il y a 20 minutes) créé. un petit différentiel permet de faire sortir deux clés au contenu relativement démesurée dans le HKCU\Software : Hewlett-Packard, et SHARP tiens donc...


Cherchons les drivers qui ont pu être installés en mode d'installation, pour cela, un coup de registre. Rendons-nous donc dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\ on retrouve la clé Hewlett-Packard et ses centaines d'entrées et SHARP et ses dizaines à elle. Petit point amusant, si l'on souhaite exporter les clés, on arrive à 35 Mo. Voilà qui commence à être intéressant.

Ais-je pensé à vous dire que dans les services démarrés automatiquement au boot, on trouve aussi le driver maudit "Driver HPZ12"? (Les amateurs de films d'horreur comprendront, hein Dav?)

Attaquons maintenant (nous allons nous concentrer sur Hewlett-Packard, c'est la même pour SHARP) :

  1. désactiver l'accès TS aux utilisateurs, histoire de ne pas avoir de mauvaise surprise pendant l'opération
  2. supprimer les entrées sous : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Hewlett-Packard
  3. désactiver le service PML Driver HPZ12
  4. supprimer les entrées sous : HKEY_LOCAL_MACHINE\System\ControlSet001\Control\DeviceClasses\{28d78fad-5a12-11d1-ae5b-0000f803a8c2}\##?#Root#RDPDR#0000#{28d78fad-5a12-11d1-ae5b-0000f803a8c2} et HKEY_LOCAL_MACHINE\System\ControlSet003\Control\DeviceClasses\{28d78fad-5a12-11d1-ae5b-0000f803a8c2}\##?#Root#RDPDR#0000#{28d78fad-5a12-11d1-ae5b-0000f803a8c2}
  5. supprimer les profils utilisateurs du serveur TS via delprof ou assimilé (pour ne pas relancer le verrouillage du registre au prochain log des utilisateurs)
  6. Se connecter avec un compte pouvant accéder au TS afin de valider la -enfin bonne- taille du profil
Et voilà, affaire close. Un café -sans sucre bien sur- pour vous, et une mission rondement menée pour moi :)

A bientôt,
Jonathan