Share via


about_Case-Sensitivity

Description courte

PowerShell ne respecte pas la casse autant que possible tout en préservant la casse.

Description longue

En règle générale, PowerShell ne respecte pas la casse autant que possible tout en préservant la casse et en ne cassant pas le système d’exploitation sous-jacent.

Sur les systèmes Unix

Sur les systèmes Unix, PowerShell respecte la casse, car la manipulation du système de fichiers et les variables d’environnement affectent directement le système d’exploitation sous-jacent et l’intégration avec d’autres outils.

Sur tous les systèmes

  • Les variables PowerShell ne respectent pas la casse

    Les noms de variables n’ont aucune interaction entre eux et le système d’exploitation sous-jacent. PowerShell les traite sans respect de la casse.

  • Les noms de modules ne respectent pas la casse (avec des exceptions)

    Le nom du module est purement un concept PowerShell et traité sans respect de la casse. Toutefois, il existe un mappage fort à un nom de dossier, qui peut être sensible à la casse dans le système d’exploitation sous-jacent. L’importation de deux modules portant le même nom sans respect de la casse a le même comportement que l’importation de deux modules portant le même nom à partir de chemins différents.

    Le nom d’un module est stocké dans l’état de session à l’aide du cas par lequel il a été importé. Le nom, tel qu’il est stocké dans l’état de session, est utilisé lors Update-Help de la recherche de nouveaux fichiers d’aide. Le service web qui sert les fichiers d’aide pour Microsoft utilise un système de fichiers respectant la casse. Lorsque le cas du nom importé du module ne correspond pas, Update-Help ne trouve pas les fichiers d’aide et signale une erreur.