Lorsque vous ouvrez une session sur un ordinateur Windows XP qui exécute la version 10.200 du client Citrix ICA, Windows XP peut créer un profil d’utilisateur au lieu de charger votre profil mis en cache

Symptômes

Supposons que vous utilisez la version 10.200 du client Citrix ICA (Independent Computing Architecture) sur un ordinateur qui exécute Windows XP avec un service pack de Windows XP. Lorsque vous ouvrez une session sur l’ordinateur Windows XP, Windows XP peut créer un profil d’utilisateur au lieu de charger votre profil mis en cache. De même, les profils en double peuvent être créés pour chaque utilisateur.

En outre, si vous activez la journalisation USERENV, vous voyez des entrées de journal semblables aux suivants :
USERENV(2ac.2b0) 16:35:57:459 Local Existing Profile Image is reachableUSERENV(2ac.2b0) 16:35:57:459 Local profile name is <C:\Documents and Settings\User_Name>
USERENV(2ac.2b0) 16:35:57:459 RestoreUserProfile: No central profile. Attempting to load local profile.
USERENV(2ac.2b0) 16:35:57:495 MyRegLoadKey: Failed to load subkey <S-1-5-21-1292428093-343818398-839522115-49106>, error =32
USERENV(2ac.2b0) 16:35:57:495 MyRegLoadKey: Returning 00000020
USERENV(2ac.2b0) 16:35:57:495 RestoreUserProfile: MyRegLoadKey returned FALSE.

Cause

Ce problème se produit en raison d’une condition de concurrence critique se produit lorsque Winlogon.exe et le processus de démarrage de Citrix SSONSVR.exe essaient d’accéder au fichier Ntuser.dat. Winlogon.exe essaie de charger le profil de l’utilisateur pendant le démarrage de SSONSVR.exe est déclenchée par un fournisseur de réseau Citrix.

Résolution

Microsoft et Citrix Systems ont travaillé ensemble pour résoudre ce problème. Nous avons accepté les modifications de conception qui seront implémentées dans une nouvelle version du client Citrix. Jusqu'à ce que le nouveau client Citrix n’est disponible, utilisez les solutions de contournement décrites dans cet article.

Pour plus d’informations sur quand une nouvelle version du client Citrix ICA sera disponible, contactez le support de Citrix en visitant le site Web de la prise en charge Citrix :Microsoft fournit des informations pour contacter des sociétés tierces afin de vous aider à obtenir une aide technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ces tiers.

Solution de contournement

Pour contourner ce problème, vous pouvez désactiver la lecture anticipée pour les applications de Windows XP ou supprimer de suivi de lecture préalable pour le processus SSONSVR.exe. (Pour plus d’informations sur le prefetch est le cas, consultez la section « Informations supplémentaires ».) En outre, vous pouvez supprimer manuellement les profils utilisateur indésirables. Pour supprimer les profils utilisateur indésirables qui sont déjà créées, suivez les étapes décrites dans la section « Procédure pour supprimer des profils utilisateurs indésirables ».

Désactiver la lecture anticipée

Vous pouvez désactiver la lecture anticipée sur une base permanente pour tous les programmes, ou vous pouvez supprimer manuellement le suivi prefetch uniquement pour le processus SSONSVR.exe. Pour désactiver la lecture anticipée, utilisez une des options suivantes, selon le cas.

Option 1 : La désactivation de lecture préalable pour le processus SSONSVR.exe

Pour désactiver la lecture préalable pour le processus SSONSVR.exe, chaque utilisateur doit suivre ces étapes avant de fermer la session ou l’arrêt de l’ordinateur.

  1. Ouvrez l’Explorateur Windows.
  2. Déplacer vers le dossier suivant :
    Drive_letter:\Windows\prefetch
  3. Recherchez et supprimez le fichier qui est utilisé pour la lecture le processus SSONSVR.exe. Le nom de ce fichier ressemble à ceci :
    SSONSVR*.pf
  4. Arrêter ou fermez la session.
Remarque Vous pouvez également implémenter cette solution à l’aide d’un script qui supprime le fichier au moment de l’arrêt ou la fermeture de session.

Option 2 : Comment désactiver la lecture anticipée pour tous les programmes

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows

Pour désactiver le composant de lecture préalable pour tous les programmes, procédez comme suit :
  1. Cliquez sur Démarreret cliquez sur zone exécuter , tapez regedit, puis cliquez sur OK.
  2. Recherchez et cliquez sur la sous-clé de Registre suivante :

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
  3. Double-cliquez sur l’entrée de Registre EnablePreFetcher .
  4. Dans la boîte de dialogue Modifier la valeur DWORD , tapez 2 dans la zone données de la valeur , puis cliquez sur OK.
  5. Quittez l'Éditeur du Registre.
  6. Redémarrez l'ordinateur.
Important Une fois que le nouveau client Citrix n’est disponible, installer le nouveau client et puis définissez la valeur de EnableFetcher à 3 pour réactiver les fonctionnalités de lecture anticipée.

Comment faire pour supprimer des profils utilisateurs indésirables

Avertissement Lorsque vous supprimez un profil utilisateur, vous perdez toutes les données relatives au profil, tels que les paramètres du bureau, les favoris, les données spécifiques aux programmes qui sont contenues dans le dossier « Application Data » et le contenu du dossier « Mes Documents ». Par conséquent, assurez-vous que vous supprimez uniquement les profils que vous ne souhaitez pas conserver.
  1. Cliquez sur Poste de travail, puis cliquez sur Propriétés.
  2. Dans la boîte de dialogue Propriétés système , cliquez sur l’onglet Avancé , puis cliquez sur paramètres dans la zone Profils de l’utilisateur .
  3. Dans la boîte de dialogue Profil d’utilisateur , sélectionnez le profil que vous souhaitez supprimer.
  4. Cliquez sur Supprimer, puis confirmez l’action.
  5. Cliquez sur OK.

Plus d'informations

Quelle est la lecture préalable

Lecture préalable est un sous-système de Windows qui sont préchargés à mémoire tout le code que le système calcule peut être nécessaire pour améliorer la vitesse de démarrage d’application. Le préchargement varie selon le comportement passé du démarrage de l’application lorsqu’il a été chargé en mémoire. Lecture préalable suit les défauts de page matériels se produisent pour un processus lors du démarrage précédent. Lecture préalable également le suivi des activités dans le contexte du système qui peut-être se produire simultanément lors du démarrage d’une application. Si aucun autre processus ne déclare propriétaire de l’activité dans le contexte système, lecture préalable peut enregistrer l’activité comme détenues par le processus de l’application. Pour vous assurer que les activités de démarrage sont enregistrées correctement, prefetch compare plusieurs cycles de démarrage des applications, puis définit un motif.

Lecture préalable de Windows XP a travaillé avec succès depuis plusieurs années. Toutefois, dans ce cas, étant donné que SSONSVR.exe est démarré à partir d’un fournisseur de réseau Citrix, il par hasard démarre pendant le chargée du profil de l’utilisateur. Lecture préalable estime que l’accès système du fichier Ntuser.dat fait partie du processus SSONSVR.exe. Par conséquent, prefetch ajoute le chargement du profil utilisateur dans le fichier de récupération SSONSVR.exe.

Cette condition peut rendre le processus SSONSVR.exe à accéder à un fichier comme Ntuser.dat lors du démarrage sans avoir de code ou les API à appeler. En règle générale, cette condition n’auront pas d’effet sur le système. Dans ce cas, étant donné que Winlogon.exe essaie d’accéder au fichier Ntuser.dat dans le même temps, le problème qui est décrit dans la section « Symptômes » se produit.

Effet de la désactivation de lecture anticipée

Lorsque vous désactivez le composant de lecture anticipée, les programmes peuvent prendre plus de temps pour se charger au démarrage du programme. Toutefois, dans de nombreux systèmes, le désactivation du composant de lecture anticipée peut avoir une influence minimale. Par exemple, si vous ne démarrez pas fréquemment de différents programmes sur l’ordinateur, l’impact sur les performances seront beaucoup moins.

Références

Pour plus d’informations sur ce problème, visitez le site Web de Citrix :Microsoft fournit des informations pour contacter des sociétés tierces afin de vous aider à obtenir une aide technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ces tiers.


Les produits tiers dont traite cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute forme de garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.
Propriétés

ID d'article : 969100 - Dernière mise à jour : 14 janv. 2017 - Révision : 1

Commentaires