A .NET-keretrendszer 2.0-s verziójához kiadott frissítés telepítését követően a kis- és nagybetűket eredetileg megkülönböztető fájlrendszerekben megszűnik ez a megkülönböztetés

A cikk fordítása A cikk fordítása
Cikk azonosítója: 929110 - A cikkben érintett termékek listájának megtekintése.
Az összes kibontása | Az összes összecsukása

Összefoglaló

Miután frissítést telepít a Microsoft .NET-keretrendszer 2.0-s verziójához, azt tapasztalhatja, hogy a kis- és nagybetűket eredetileg megkülönböztető fájlrendszerben megszűnik ez a megkülönböztetés.

A jelenség

A probléma a következőkben leírthoz hasonló helyzeteket szülheti. A felhasználó bekapcsolja a kis- és nagybetűk megkülönböztetését egy Microsoft Windows fájlrendszerben annak érdekében, hogy a Windows rendszer együttműködhessen UNIX rendszerekkel. Ezután telepít egy frissítést a Microsoft .NET-keretrendszer 2.0 összetevőhöz, majd újraindítja a számítógépet. Ekkor a fájlrendszer már nem különbözteti meg a kis- és nagybetűket. Emiatt a továbbiakban azok az alkalmazások, amelyek számára fontos a kis- és nagybetűk megkülönböztetése, hibaüzeneteket adhatnak. A változás ezenkívül adatvesztést is okozhat, mivel a megkülönböztetés megszűnésével bizonyos fájlok váratlanul felülíródhatnak.

Oka

A probléma oka az, hogy a 2.0-s .NET-keretrendszer eredeti telepítőprogramjának egy hibája 1-esre állítja a
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
beállításkulcs értékét. A
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
beállításkulcs határozza meg azt, hogy a fájlrendszer különbséget tesz-e kis- és nagybetűk között. 1-es érték esetén a fájlrendszer nem különbözteti meg a kis- és nagybetűket, 0 érték mellett pedig megkülönbözteti.

A Windows Installer működésének sajátosságaiból adódóan minden újabb frissítés alkalmával ismét megtörténik a 2.0-s .NET-keretrendszer eredeti telepítőprogramjában megadott beállításkulcs-módosítás. Azaz a beállításkulcs az 1 értéket kapja, mint ahogyan a .NET-keretrendszer telepítése esetén. A működési problémának köszönhetően ekkor felülíródhat a felhasználó által megadott beállításkulcs-érték is. Például ha a felhasználó 0-ra állítja a beállításkulcs értékét, mert kis- és nagybetűket megkülönböztető fájlrendszert szeretne, majd telepít egy olyan frissítést a 2.0-s .NET-keretrendszerhez, amely 2006. november 27. előtti kiadású, akkor a beállításkulcs értéke 1-re módosul – azaz a kis- és nagybetűk különbsége megszűnik a fájlrendszerben.

Megjegyzés: Az itt leírt probléma a 2.0-s .NET-keretrendszerhez 2006. november 27-e után kiadott frissítések esetében nem jelentkezik.

Kerülő megoldás

Ha a
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
beállításkulcs értékét szándékosan 0-ra állította, mert kis- és nagybetűket megkülönböztető fájlrendszerre van szüksége, és a 2.0-s .NET-keretrendszer frissítésével ez az érték visszaállt 1-esre, akkor állítsa manuálisan ismét 0-ra. A módosítás érvénybe léptetéséhez indítsa újra a számítógépet. Például ha a kiszolgáló egy heterogén számítógép-környezet NFS fájlrendszerű tagja, és ez a beállításkulcsa 1-es értékű, akkor manuálisan 0-ra állíthatja az értéket.

Megjegyzés: Ha újratelepíti a .NET-keretrendszer 2.0 összetevőt, illetve újratelepíti vagy kijavítja annak bármely, 2006. november 27-e előtt kiadott frissítését, ismét alkalmaznia kell a manuális kerülő megoldást.

Tulajdonságok

Cikk azonosítója: 929110 - Utolsó ellenőrzés: 2007. december 3. - Verziószám: 1.6
A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 2.0 a következő platformokon
    • 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 .NET Framework 2.0 x64 Edition a következő platformokon
    • 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 a következő platformokon
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Kulcsszavak: 
kbtshoot kbsecurity kbprb KB929110
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

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