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

Traductions disponibles Traductions disponibles
Numéro d'article: 929110 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

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.

Propriétés

Numéro d'article: 929110 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 1.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 2.0 sur le système suivant
    • Microsoft Windows 2000 Professional SP4
    • Microsoft Windows 2000 Server SP4
    • Microsoft Windows 2000 Advanced Server SP4
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows XP Édition familiale
    • Microsoft Windows XP Starter Edition
    • Microsoft Windows XP Media Center Edition 2005
    • Microsoft Windows XP Media Center Edition Service Pack 2 (SP2)
    • Microsoft Windows XP Tablet PC Edition Service Pack 2 (SP2)
    • Microsoft Windows XP Professional
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows Small Business Server 2003 Standard Edition
    • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
    • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft .NET Framework 2.0 x64 Edition sur le système suivant
    • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003 R2 Standard x64 Edition
    • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
    • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft .NET Framework 2.0 IA64 Edition sur le système suivant
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Mots-clés : 
kbtshoot kbsecurity kbprb KB929110
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