Un utilisateur peut rencontrer un processus de fermeture de session très long en raison d'un handle de Registre ouvert dans la ruche de classes

Traductions disponibles Traductions disponibles
Numéro d'article: 319909 - Voir les produits auxquels s'applique cet article
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Symptômes

Le premier utilisateur à ouvrir une session sur une station de travail après le redémarrage de l'ordinateur peut rencontrer une fermeture de session très longue (plus de 60 secondes). Lorsque ce problème survient, le fichier Userenv.log contient des entrées semblables à celles-ci :
USERENV(76c.818) 13:06:00:133 MyRegUnLoadKey: Hive unload for S-1-5-21-789336058-1580818891-1801674531-1106_Classes failed due to open registry key. Windows will try unloading the registry hive once a second for the next 60 seconds (max).
- ou -
Event Type:Error
Event Source:Userenv
Event Category:None
Event ID:1000
Date:4/26/2002
Time:10:54:46 AM
User:NT AUTHORITY\SYSTEM
Computer:ComputerName
Description:
Windows cannot unload your registry class file. If you have a roaming profile, your settings are not replicated. Contact your administrator.

DETAIL Access is denied. , Build number ((2195)).
Des outils de diagnostic (tels que Oh.exe) montrent que Lsass.exe possède un handle ouvert sur cette clé.

Cause

La bibliothèque de liens dynamiques (DLL, Dynamic-Link Library) Activeds.dll crée des instances COM lors de l'initialisation. Un handle vers HKEY_CURRENT_USER\Software\Classes est ainsi indirectement mis en cache. Si Activeds.dll est initialisée par un thread dans un processus de service tandis que le thread emprunte l'identité d'un utilisateur, le handle persiste après la fermeture de session de l'utilisateur.

Résolution

Pour résoudre ce problème, procurez-vous le dernier Service Pack Windows 2000. Pour plus d'informations, cliquez sur le numéro suivant pour afficher l'article correspondant dans la Base de connaissances Microsoft.
260910 Procédure pour obtenir le dernier Service Pack Windows 2000
La version anglaise de ce correctif dispose des attributs de fichier répertoriés dans le tableau suivant ou ceux d'une version ultérieure. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties à l'heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire de l'utilitaire Date et heure du Panneau de configuration.
   Date      Heure  Version        Taille   Nom du fichier
   ------------------------------------------------------------
   15/04/02  15:20  5.0.2195.4898  182 544  Activeds.dll
				
Remarque Bien que le package de ce correctif soit répertorié comme post-SP3, celui-ci est inclus dans le Service Pack 3 (SP3) Windows 2000.

Contournement

Pour contourner ce problème, activez l'Agent de stratégie IPSec.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés au début de cet article. Ce problème a été corrigé dans le Service Pack 3 Windows 2000.

Plus d'informations

HKEY_CURRENT_USER\Software\Classes est un alias de HKEY_USERS\_user_sid_Classes, qui est une ruche de classes privée de l'utilisateur (fichier profil_utilisateur\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat). Lorsqu'il accède à HKEY_CLASSES_ROOT (qui a pour alias HKEY_LOCAL_MACHINE\Software\Classes), Advapi32 vérifie tout d'abord le remplacement de HKEY_CURRENT_USER\Software\Classes. Un handle ouvert dans la clé de Registre de classes privée de l'utilisateur est mis en cache pour des questions de performances.

Si l'Agent de stratégie IPSec est en cours d'exécution (il s'exécute dans Lsass.exe), il charge et initialise Activeds dans le contexte Système lors du processus de démarrage. La substitution de la clé de classe utilisateur est impossible dans ce cas. Toutefois, si l'Agent n'est pas en cours d'exécution, la première lecture de HKEY_CLASSES_ROOT peut se faire dans le contexte de l'utilisateur (c'est-à-dire, par un thread qui emprunte l'identité lors du processus d'ouverture de session de l'utilisateur). Un handle de la clé de classe de l'utilisateur est alors mis en cache.

Pour plus d'informations sur la façon d'obtenir un correctif pour Windows 2000 Datacenter Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
265173Le programme Datacenter et Windows 2000 Datacenter Server
Pour plus d'informations sur l'installation de plusieurs correctifs en un seul redémarrage, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
296861Comment faire pour installer plusieurs mises à jours ou correctifs Microsoft Windows en un seul redémarrage
Pour plus d'informations sur l'installation simultanée de Windows 2000 et des correctifs pour Windows 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
249149Installation de Microsoft Windows 2000 et des correctifs pour Windows 2000

Propriétés

Numéro d'article: 319909 - Dernière mise à jour: mercredi 29 mars 2006 - Version: 2.5
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
Mots-clés : 
kbbug kbfix kbwin2000presp3fix kbqfe kbwin2000sp3fix kbdirservices kbhotfixserver KB319909
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com