Ett skiftlägeskänsligt filsystem blir skiftlägesokänsligt efter installation av en uppdatering för .NET Framework 2.0

Artikelöversättning Artikelöversättning
Artikel-id: 929110 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

Sammanfattning

Efter installation av en uppdatering för Microsoft .NET Framework 2.0 blir ett skiftlägeskänsligt filsystem skiftlägesokänsligt.

Symptom

Anta följande: Du aktiverar skiftlägeskänslighet i ett Microsoft Windows-filsystem för att möjliggöra samverkan mellan Windows och UNIX. Du installerar en uppdatering för Microsoft .NET Framework 2.0 och startar sedan om datorn. Därmed är filsystemet inte längre skiftlägeskänsligt, och det kan förekomma felmeddelanden i program som är beroende av skiftlägeskänslighet. Dessutom kan detta medföra dataförluster, eftersom filer oavsiktligt skrivs över på grund av skiftlägesokänsligheten.

Orsak

Detta beror på att ett problem i den ursprungliga .NET Framework 2.0-installationen ger registernyckeln
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
värdet 1. Registernyckeln
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
avgör om ett filsystem är skiftlägeskänsligt eller skiftlägesokänsligt. Om nyckeln har värdet 1 behandlas filsystemet som skiftlägesokänsligt. Om nyckeln har värdet 0 behandlas filsystemet som skiftlägeskänsligt.

Uppdateringsfunktionen i Windows Installer fungerar så att varje uppdatering kör registerändringarna i den ursprungliga .NET Framework 2.0-installationen på nytt. Därför får registernyckeln värdet 1, på samma sätt som vid installationen av .NET Framework. Denna funktion kan sedan skriva över användarkonfigurerade värden för nyckeln. Om du till exempel ger registernyckeln värdet 0 för ett skiftlägeskänsligt filsystem, och du sedan installerar en uppdatering för .NET Framework 2.0 som gavs ut före den 27 november 2006, får registernyckeln värdet 1 efter att uppdateringen har installerats. Resultatet är ett skiftlägesokänsligt filsystem.

Obs! Det här problemet uppstår inte i uppdateringar för .NET Framework 2.0 som har getts ut efter den 27 november 2006.

Workaround

Om du avsiktligt ger registernyckeln
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
värdet 0 eftersom du behöver ett skiftlägeskänsligt filsystem, och en uppdatering för .NET Framework 2.0 har återställt värdet till 1, ändrar du tillbaka värdet till 0 manuellt. Starta om datorn så att ändringarna börjar gälla. Om servern till exempel är en NFS-server i en blandad miljö och registernyckeln har värdet 1, kan du återställa det till 0 manuellt.

Obs! Om du installerar om .NET Framework 2.0 eller reparerar eller installerar om några .NET Framework 2.0-uppdateringar som har getts ut före den 27 november 2006, måste du använda den manuella lösningen igen.

Egenskaper

Artikel-id: 929110 - Senaste granskning: den 3 december 2007 - Revision: 1.6
Informationen i denna artikel gäller:
  • Microsoft .NET Framework 2.0 på följande plattformar
    • Microsoft Windows 2000 Professional SP4
    • Microsoft Windows 2000 Server SP4
    • Microsoft Windows 2000 Advanced Server SP4
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows XP Home Edition
    • 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 Edition
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • 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 på följande plattformar
    • 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 Edition (64-Bit x86)
    • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
    • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft .NET Framework 2.0 IA64 Edition på följande plattformar
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Nyckelord: 
kbtshoot kbsecurity kbprb KB929110

Ge feedback

 

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