Nos sistemas operacionais Microsoft® Windows®, os nomes da maioria dos objetos (por exemplo, arquivos e diretórios) mantém as letras maiúsculas e minúsculas, mas não as diferenciam. Isso significa que você pode usar caracteres maiúsculos e minúsculos para nomear esses objetos, mas o Windows não distingue os nomes apenas em função de letras maiúsculas e minúsculas. Por exemplo, você não pode ter dois arquivos no mesmo diretório com o nome exemplo.txt e Exemplo.txt porque o Windows considera os nomes como idênticos para fins de identificação dos mesmos.

Diferenciação de maiúsculas e minúsculas e o Subsistema para Aplicativos Baseados em UNIX

Os sistemas operacionais UNIX, ao contrário, fazem diferenciação entre maiúsculas e minúsculas, portanto, os computadores que executam esses sistemas operacionais fazem a distinção de nomes de objetos quando a única diferença entre eles são as letras maiúsculas e minúsculas usadas nos nomes de objetos. Dessa maneira, na maioria dos computadores UNIX, exemplo.txt e Exemplo.txt podem ser armazenados no mesmo diretório porque o sistema operacional UNIX os diferencia quando executa operações nos arquivos. Por exemplo, o comando rm S*.txt apaga Exemplo.txt, mas não exemplo.txt.

Para implementar o comportamento típico do UNIX, o Subsistema para Aplicativos Baseados em UNIX, em geral, faz a diferenciação de maiúsculas e minúsculas quanto trabalha com nomes de arquivos. Isso pode apresentar problemas de segurança, principalmente para usuários do Windows que estejam acostumados com as convenções de diferenciação de maiúsculas e minúsculas do Windows. Por exemplo, uma versão de edit.exe infectada com um programa malicioso do tipo cavalo de Tróia, e denominada EDIT.EXE, pode ser armazenada no mesmo diretório que edit.exe. Se um usuário digitar edit em um prompt de comando do Windows, a versão com o cavalo de Tróia (EDIT.EXE) poderá ser executada no lugar da versão padrão. Se a diferenciação entre maiúsculas e minúsculas for habilitada, os usuários do Windows devem ser alertados dessa possibilidade.

Restaurando padrões de diferenciação de maiúsculas e minúsculas

Nos sistemas operacionais Microsoft Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 e Windows XP, o comportamento padrão dos subsistemas que não sejam o subsistema Win32 preserva as letras maiúsculas e minúsculas, mas não as distingue; nas versões anteriores do Windows, esses subsistemas diferenciavam totalmente maiúsculas e minúsculas por padrão. Para oferecer suporte ao comportamento UNIX padrão, você pode alterar o comportamento padrão do Windows Server 2003 e do Windows XP para subsistemas que não sejam Win32 durante a instalação dos utilitários básicos que compõem o pacote de download Utilitários e SDK do Subsistema para Aplicativos Baseados em UNIX. Se você habilitar a diferenciação de maiúsculas e minúsculas e depois desinstalar os utilitários básicos, a instalação restaurará o comportamento padrão de não diferenciação dos subsistemas que não sejam Win32.

Para obter mais informações sobre como alterar as configurações de diferenciação de maiúsculas e minúsculas, consulte Configurando a diferenciação de maiúsculas e minúsculas para nomes de arquivo e de pasta (https://go.microsoft.com/fwlink/?LinkId=53334).