Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Un système de fichiers qui respectait la casse ne fait plus la distinction minuscules/majuscules après l'installation d'une mise à jour pour .NET Framework 2.0

Résumé
Après l'installation d'une mise à jour pour Microsoft .NET Framework 2.0, un système de fichiers qui respectait la casse ne fait plus la distinction minuscules/majuscules.
Symptômes
Envisagez le scénario suivant. Vous activez le respect de la casse sur un système de fichiers Microsoft Windows pour l'interopérabilité Windows/UNIX. Vous installez une mise à jour pour Microsoft .NET Framework 2.0, puis vous redémarrez l'ordinateur. Dans ce scénario, le système de fichiers ne respecte plus la casse. Vous risquez alors de recevoir des messages d'erreur dans des applications qui dépendent de la distinction minuscules/majuscules. Cela peut aussi entraîner la perte de données parce que des fichiers seront remplacés accidentellement en raison du non-respect de la casse.
Cause
Ce problème se produit parce que l'installation initiale de .NET Framework 2.0 définit la clé de Registre
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
avec la valeur 1. La clé de Registre
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
détermine si un système de fichiers respecte ou non la casse. Si cette clé est définie avec la valeur 1, le système de fichiers est traité comme ne respectant pas la casse. Si cette clé est définie avec la valeur 0, le système de fichiers est traité comme respectant la casse.

Étant donné la façon dont fonctionne la mise à jour Windows Installer, chaque mise à jour reproduit les modifications du Registre dans l'installation initiale de .NET Framework 2.0. La clé de Registre est donc redéfinie avec la valeur 1. Ce comportement peut entraîner le remplacement d'une valeur configurée par l'utilisateur pour cette clé. Par exemple, si vous définissez la valeur de cette clé de Registre avec la valeur 0 pour un système de fichiers respectant la casse et que vous installez une mise à jour pour la version de .NET Framework 2.0 qui a été publiée avant le 27 novembre 2006, cette clé de Registre sera redéfinie avec la valeur 1 après l'installation de la mise à jour. Le système résultant ne respectera donc pas la casse.

Remarque Ce problème ne se produit pas avec les mises à jour pour .NET Framework 2.0 qui ont été publiées après le 27 novembre  2006.
Contournement
Si vous avez défini intentionnellement la valeur de la clé de Registre
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
 avec la valeur 0 parce que vous avez besoin d'activer le respect de la casse pour votre système de fichiers, et qu'une mise à jour pour .NET Framework 2.0 a remplacé cette valeur par 1, rétablissez la valeur 0 manuellement. Redémarrez le système pour que les modifications soient prises en compte. Par exemple, si le serveur est un serveur NFS dans un environnement hétérogène et que la clé de Registre a la valeur 1, vous pouvez rétablir la valeur 0 manuellement.

Remarque Si vous réinstallez .NET Framework 2.0 ou si vous réparez ou réinstallez des mises à jour .NET Framework 2.0 qui ont été publiées avant le 27 novembre 2006, vous devrez à nouveau appliquer la solution de contournement manuelle.
kbsecurity kbprb case insensitive insensitivity .NET Framework 2.0
Propriétés

ID d'article : 929110 - Dernière mise à jour : 12/03/2007 07:33:01 - Révision : 1.6

Microsoft .NET Framework 2.0, Microsoft .NET Framework 2.0 x64 Edition, Microsoft .NET Framework 2.0 IA64 Edition

  • kbtshoot kbsecurity kbprb KB929110
Commentaires