Um sistema de arquivos que diferenciava maiúsculas e minúsculas faz distinção entre maiúsculas e minúsculas após a instalação de uma atualização para o .NET Framework 2.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 929110 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Após a instalação de uma atualização do Microsoft .NET Framework 2.0, um sistema de arquivos que diferencia maiúsculas e minúsculas altera para fazer distinção entre maiúsculas e minúsculas.

Sintomas

Considere a seguinte situação. A diferenciação de maiúsculas e minúsculas em um sistema de arquivos do Microsoft Windows é habilitada para a interoperabilidade do Windows/UNIX. Você instala uma atualização para o Microsoft .NET Framework 2.0 e reinicia o computador. Nesta situação, o sistema de arquivos não diferencia mais maiúsculas de minúsculas. Como o sistema de arquivos não diferencia mais maiúsculas e minúsculas, mensagens de erros podem ser exibidas nos aplicativos que dependem da diferenciação de maiúsculas e minúsculas. Além disso, isto pode causar perda de dados, pois os arquivos são acidentalmente substituídos pela distinção entre maiúsculas e minúsculas inesperada.

Causa

Esse problema ocorre porque um problema no Programa de Instalação do .NET Framework 2.0 original define o valor da chave do Registro
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
para 1. A chave do Registro
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
determina se um sistema de arquivos diferencia ou faz a distinção de maiúsculas e minúsculas. Se o valor desta chave for definido para 1, o sistema de arquivos é tratado com distinção de maiúsculas e minúsculas. Se o valor desta chave for definido para 0, o sistema de arquivos é tratado com diferenciação de maiúsculas e minúsculas.

Devido ao modo como a atualização do Windows Installer funciona, cada atualização executa novamente as alterações no Registro no Programa de Instalação do .NET Framework 2.0 original. Por isso, o valor da chave do Registro é definido para 0, igual ao Programa de Instalação do .NET Framework. Este comportamento pode substituir qualquer valor configurado para o usuário desta chave. Por exemplo, se você definir o valor da chave do Registro para 0 de um sistema de arquivos que diferencia maiúscula de minúsculas e instalar uma atualização para o .NET Framework 2.0, lançada antes de 27 de novembro de 2006, o valor desta chave será definido para 1 após a atualização ser instalada. O resultado é um sistema de arquivo de faz a distinção de maiúsculas e minúsculas.

Observação Esse problema não ocorre nas atualizações para o .NET Framework 2.0, lançadas depois de 27 de novembro de 2006.

Como Contornar

Se você intencionalmente definir o valor da chave do Registro
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
para 0 porque é necessário ter uma diferenciação de maiúsculas e minúsculas, e uma atualização para o .NET Framework 2.0 definiu este valor de volta para 1, defina manualmente o valor da chave do Registro novamente para 1. Reinicie o sistema para que as alterações tenham efeito. Por exemplo, se o servidor for um servidor NFS em um ambiente heterogêneo e a chave do Registro for definido para 1, é possível definir manualmente o valor de volta para 0.

Observação Se você reinstalar o .NET Framework 2.0, ou reparar ou reinstalar as atualizações do .NET Framework 2.0 lançadas antes de 27 de novembro de 2006, será necessário reaplicar manualmente a solução alternativa.

Propriedades

ID do artigo: 929110 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 1.6
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0 nas seguintes plataformas
    • 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 nas seguintes plataformas
    • 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 nas seguintes plataformas
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Palavras-chave: 
kbtshoot kbsecurity kbprb KB929110

Submeter comentários

 

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