about_Case-Sensitivity
Breve descrição
O PowerShell não diferencia maiúsculas de minúsculas quanto possível, preservando maiúsculas e minúsculas.
Descrição longa
Como princípio geral, o PowerShell é o mais insensível possível a maiúsculas e minúsculas, preservando maiúsculas e minúsculas e não quebrando o sistema operacional subjacente.
Em sistemas baseados em Unix
Em sistemas baseados em Unix, o PowerShell diferencia maiúsculas de minúsculas porque a manipulação do sistema de arquivos e as variáveis de ambiente afetam diretamente o sistema operacional subjacente e a integração com outras ferramentas.
Em todos os sistemas
As variáveis do PowerShell não diferenciam maiúsculas de minúsculas
Os nomes de variáveis não têm interação entre eles e o sistema operacional subjacente. O PowerShell os trata sem diferenciar maiúsculas de minúsculas.
Os nomes dos módulos não diferenciam maiúsculas de minúsculas (com exceções)
O nome do módulo é puramente um conceito do PowerShell e tratado sem distinção entre maiúsculas e minúsculas. No entanto, há um mapeamento forte para um nome de pasta, que pode diferenciar maiúsculas de minúsculas no sistema operacional subjacente. Importar dois módulos com nomes que não diferenciam maiúsculas de minúsculas tem o mesmo comportamento que importar dois módulos com o mesmo nome a partir de caminhos diferentes.
O nome de um módulo é armazenado no estado da sessão usando o caso pelo qual ele foi importado. O nome, conforme armazenado no estado da sessão, é usado
Update-Help
ao procurar novos arquivos de ajuda. O serviço web que disponibiliza os ficheiros de ajuda da Microsoft utiliza um sistema de ficheiros que diferencia maiúsculas de minúsculas. Quando o caso do nome importado do módulo não corresponde,Update-Help
não é possível encontrar os arquivos de ajuda e relata um erro.