A file system that was case sensitive becomes case insensitive after you install an update for the .NET Framework 2.0

Article translations Article translations
Article ID: 929110 - View products that this article applies to.
Expand all | Collapse all

SUMMARY

After you install a Microsoft .NET Framework 2.0 update, a file system's case sensitivity changes from case sensitive to case insensitive.

SYMPTOMS

Consider the following scenario. You enable case sensitivity on a Microsoft Windows file system for Windows/UNIX interoperability. You install an update for the Microsoft .NET Framework 2.0, and then restart the computer. In this scenario, the file system is no longer case sensitive. Because the file system is no longer case sensitive, you may receive error messages in applications that depend on case sensitivity. Additionally, this may cause data loss because files are accidentally overwritten by the unexpected case insensitivity.

CAUSE

This problem occurs because a problem in the original .NET Framework 2.0 Setup sets the value of the
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
registry key to 1. The
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
registry key determines whether a file system is case sensitive or case insensitive. If the value of this key is set to 1, the file system is treated as case insensitive. If the value of this key is set to 0, the file system is treated as case sensitive.

Because of the way that the Windows Installer update works, each update returns the registry changes in the original .NET Framework 2.0 Setup. Therefore, the value of the registry key is set to 1, similar to the .NET Framework Setup. This behavior may then overwrite any user-configured value for this key. For example, if you set the value of this registry key to 0 for a case sensitive file system, and you install an update for the .NET Framework 2.0 that was released before November 27, 2006, the value of this registry key will be set to 1 after the update is installed. The result is a case insensitive file system.

Note This problem does not occur in updates for the .NET Framework 2.0 that were released after November 27, 2006.

WORKAROUND

If you intentionally set the value of the
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
registry key to 0 because you must have case sensitivity for the file system, and an update for the .NET Framework 2.0 has set this value back to 1, set the value for this registry key back to 0 manually. Restart the system for the changes to take effect. For example, if the server is an NFS server in a heterogeneous environment and the registry key value is set to 1, you can set the value back to 0 manually.

Note If you reinstall the .NET Framework 2.0 or you repair or reinstall any .NET Framework 2.0 updates that were released before November 27, 2006, you will have to apply the manual workaround again.

Properties

Article ID: 929110 - Last Review: October 11, 2007 - Revision: 1.7
APPLIES TO
  • Microsoft .NET Framework 2.0, when used with:
    • 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 SP2
    • 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 SP2
    • 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, when used with:
    • 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, when used with:
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Keywords: 
kbtshoot kbsecurity kbprb KB929110

Give 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