В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

Аннотация
После установки обновления для платформы 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 г., необходимо снова выполнить описанные действия вручную.
kbsecurity kbprb case insensitive insensitivity .NET Framework 2.0
Свойства

Номер статьи: 929110 — последний просмотр: 12/03/2007 07:48:31 — редакция: 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
Отзывы и предложения