Een hoofdlettergevoelig bestandssysteem wordt niet hoofdlettergevoelig na installatie van een update voor .NET Framework 2.0

Samenvatting
Na installatie van een Microsoft .NET Framework 2.0-update verandert het hoofdlettergebruik van een bestandssysteem van hoofdlettergevoelig in niet hoofdlettergevoelig.
Symptomen
Neem bijvoorbeeld het volgende scenario. U schakelt hoofdlettergevoeligheid voor een Microsoft Windows-bestandssysteem in ten behoeve van interoperabiliteit tussen Windows en UNIX. U installeert een update voor Microsoft .NET Framework 2.0 en start de computer vervolgens opnieuw op. In dit scenario is het bestandssysteem niet meer hoofdlettergevoelig. Omdat het bestandssysteem niet meer hoofdlettergevoelig is, worden foutberichten weergegeven in toepassingen die werken met hoofdlettergevoeligheid. Bovendien kan dit gegevensverlies veroorzaken, omdat bestanden per ongeluk worden overschreven doordat de hoofdlettergevoeligheid onverwacht is weggevallen.
Oorzaak
Dit probleem treedt op omdat de waarde van de registersleutel
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
op 1 wordt ingesteld door een probleem in de oorspronkelijke .NET Framework 2.0 Setup. De registersleutel
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
bepaalt of een bestandssysteem al dan niet hoofdlettergevoelig is. Als de waarde voor deze sleutel is ingesteld op 1, wordt het bestandssysteem beschouwd als niet hoofdlettergevoelig. Als de waarde voor deze sleutel is ingesteld op 0, wordt het bestandssysteem beschouwd als hoofdlettergevoelig.

Vanwege de manier waarop de Windows Installer-update werkt, voert elke update de registerwijzigingen in de oorspronkelijke .NET Framework 2.0 Setup opnieuw uit. De waarde van de registersleutel wordt derhalve ingesteld op 0, net zoals bij .NET Framework Setup. Hierdoor wordt een eventueel door de gebruiker geconfigureerde waarde voor deze sleutel overschreven. Als u de waarde van deze registersleutel bijvoorbeeld hebt ingesteld op 0 voor een hoofdlettergevoelig bestandssysteem en daarna een update voor .NET Framework 2.0 installeert die werd uitgebracht vóór 27 november 2006, wordt de waarde van deze registersleutel na installatie van de update ingesteld op 1. Het resultaat is een bestandssysteem dat niet hoofdlettergevoelig is.

Opmerking Dit probleem doet zich niet voor in updates voor .NET Framework 2.0 die na 27 november 2006 zijn uitgebracht.
Workaround
Als u de waarde van de registersleutel
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\dword:ObCaseInsensitive
doelbewust op 0 hebt ingesteld omdat het bestandssysteem hoofdlettergevoelig moet zijn en als deze waarde door een update voor .NET Framework 2.0 is teruggezet op 1, stelt u de waarde handmatig weer in op 0. Start de computer opnieuw op om de wijzigingen van kracht te laten worden. Als de server bijvoorbeeld een NFS-server in een heterogene omgeving is en de waarde voor de registersleutel op 1 wordt ingesteld, kunt u deze waarde handmatig terugzetten op 0.

Opmerking Als u .NET Framework 2.0 opnieuw installeert of als u .NET Framework 2.0-updates die voor 27 november 2006 werden uitgebracht, herstelt of opnieuw installeert, moet u de waarde nogmaals handmatig instellen.
kbsecurity kbprb case insensitive insensitivity .NET Framework 2.0
Egenskaper

Artikkel-ID: 929110 – Forrige gjennomgang: 12/03/2007 07:43:30 – Revisjon: 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
Tilbakemelding