Чувствительная к регистру файловая система становится нечувствительной к регистру после установки обновления для платформы .NET Framework 2.0

Переводы статьи Переводы статьи
Код статьи: 929110 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

После установки обновления для платформы Microsoft .NET Framework 2.0 чувствительная к регистру файловая система становится нечувствительной к регистру.

Проблема

Рассмотрим следующую ситуацию. Для взаимодействия Windows/UNIX включается чувствительность к регистру файловой системы Microsoft Windows. Устанавливается обновление для платформы Microsoft .NET Framework 2.0, затем выполняется перезагрузка компьютера. В этом случае файловая система становится нечувствительной к регистру. Так как файловая система более не является чувствительной к регистру, в приложениях, зависящих от чувствительности к регистру, могут появляться сообщения об ошибках. Кроме того, это может привести к потере даных, так как в результате непредвиденной нечувствительности к регистру файлы могут быть случайно переписаны.

Причина

Это происходит из-за проблемы в исходной программе установки платформы .NET Framework 2.0, которая устанавливает для раздела реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
значение 1. Раздел реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
определяет чувствительность файловой системы к регистру. Если для этого раздела реестра установлено значение 1, файловая система считается нечувствительной к регистру. Если для этого раздела реестра установлено значение 0, файловая система считается чувствительной к регистру.

Из-за особенностей работы обновления установщика Windows при каждом обновлении повторно выполняются изменения реестра исходной программой установки платформы .NET Framework 2.0. Поэтому для раздела реестра устанавливается значение 1, как в программе установки платформы .NET Framework Setup. Подобное поведение впоследствие может привести к перезаписи установленного пользователем значения этого раздела. Например, если для раздела реестра установлено значение 0 для чувствительной к регистру файловой системы, после установки обновления для платформы .NET Framework 2.0, выпущенного до 27 ноября 2006 г., для этого раздела реестра будет установлено значение 1. В результате файловая система становится нечувствительной к регистру.

Примечание. Эта проблема не возникает в обновлениях для платформы .NET Framework 2.0, выпущенных после 27 ноября 2006 г.

Временное решение

Если для раздела реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
специально было установлено значение 0, а обновлением для платформы .NET Framework 2.0 был установлено значение 1, необходимо вручную установить для этого раздела реестра значение 0. Перезагрузите систему, чтобы внесенные изменения вступили в силу. Например, если сервер является сервером NFS в неоднородной среде и для раздела реестра установлено значение 0, можно вручную установить значение 0.

Примечание. При переустановке платформы .NET Framework 2.0 или при исправлении и переустановке каких-либо обновлений для платформы .NET Framework 2.0, выпущенных после 27 ноября 2006 г., необходимо снова выполнить описанные действия вручную.

Свойства

Код статьи: 929110 - Последний отзыв: 3 декабря 2007 г. - Revision: 1.6
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 2.0 на следующих платформах
    • 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
    • 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 на следующих платформах
    • 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 на следующих платформах
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Ключевые слова: 
kbtshoot kbsecurity kbprb KB929110

Отправить отзыв

 

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