System plików uwzględniający wielkość liter przestaje uwzględniać wielkość liter po zainstalowaniu aktualizacji programu .NET Framework 2.0

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 929110 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Streszczenie

Po zainstalowaniu aktualizacji programu Microsoft .NET Framework 2.0 system plików przestaje uwzględniać wielkość liter.

Symptomy

Rozważmy następujący scenariusz. Użytkownik włącza funkcję uwzględniania wielkości liter w systemie plików Microsoft Windows w celu umożliwienia współdziałania systemów Windows i UNIX. Po zainstalowaniu aktualizacji programu Microsoft .NET Framework 2.0 ponownie uruchamia komputer. W tym scenariuszu system plików przestaje uwzględniać wielkość liter. W związku z powyższym mogą być wyświetlane komunikaty o błędach w aplikacjach, które są zależne od wielkości liter. Ponadto może to spowodować utratę danych, ponieważ niespodziewane wyłączenie funkcji uwzględniania wielkości liter powoduje niezamierzone zastąpienie plików.

Przyczyna

Przyczyną tego problemu jest problem z Instalatorem oryginalnego programu .NET Framework 2.0, w wyniku którego wartość klucza rejestru
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
jest ustawiana na 1. Klucz rejestru
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
określa, czy system plików ma uwzględniać wielkość liter. Jeśli wartość klucza rejestru jest ustawiona na 1, system plików nie uwzględnia wielkości liter. Jeśli wartość klucza rejestru jest ustawiona na 0, system plików uwzględnia wielkość liter.

Sposób działania aktualizacji Instalatora Windows powoduje, że podczas każdej aktualizacji zmiany w Instalatorze oryginalnego programu .NET Framework 2.0 są wprowadzane od nowa. Dlatego wartość klucza rejestru jest ustawiona na 0, podobnie jak w Instalatorze programu .NET Framework. Takie zachowanie może spowodować zastąpienie wartości skonfigurowanej w tym kluczu przez użytkownika. Na przykład, jeśli wartość tego klucza rejestru została ustawiona na 0, aby system plików uwzględniał wielkość liter, a następnie zainstalowana została aktualizacja do programu .NET Framework 2.0 wydana przed 27 listopada 2006 roku, to po zainstalowaniu tej aktualizacji wartość klucza rejestru będzie ustawiona na 1. W wyniku takiego ustawienia system przestaje uwzględniać wielkość liter.

Uwaga: Ten problem nie występuje w przypadku aktualizacji programu .NET Framework 2.0 wydanych po 27 listopada 2006 roku.

Obejście problemu

Jeśli wartość klucza rejestru
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
zostanie celowo ustawiona na 0 w związku z koniecznością uwzględniania wielkości liter przez system plików, a aktualizacja programu .NET Framework 2.0 spowoduje przywrócenie wartości 1, należy ręcznie ustawić wartość tego klucza rejestru na 0. Następnie należy ponownie uruchomić system, aby zmiany zostały wprowadzone. Na przykład, jeśli serwer jest serwerem NFS w środowisku heterogenicznym, a wartość klucza rejestru jest ustawiona na 1, można ustawić tę wartość na 0 ręcznie.

Uwaga: W przypadku ponownego zainstalowania programu .NET Framework 2.0 albo naprawienia lub ponownego zainstalowania jakichkolwiek aktualizacji programu .NET Framework 2.0 wydanych przed 27 listopada 2006 roku konieczne będzie ponowne ręczne wprowadzenie zmiany.

Właściwości

Numer ID artykułu: 929110 - Ostatnia weryfikacja: 3 grudnia 2007 - Weryfikacja: 1.6
Informacje zawarte w tym artykule dotyczą:
  • Microsoft .NET Framework 2.0 na następujących platformach
    • 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 na następujących platformach
    • 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 na następujących platformach
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Słowa kluczowe: 
kbtshoot kbsecurity kbprb KB929110

Przekaż opinię

 

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