Share via


about_Case-Sensitivity

Descripción breve

PowerShell no distingue mayúsculas de minúsculas como sea posible, a la vez que conserva mayúsculas y minúsculas.

Descripción larga

Como principio general, PowerShell no distingue mayúsculas de minúsculas como sea posible, al tiempo que conserva mayúsculas y minúsculas y no rompe el sistema operativo subyacente.

En sistemas basados en Unix

En los sistemas basados en Unix, PowerShell distingue mayúsculas de minúsculas porque la manipulación del sistema de archivos y las variables de entorno afectan directamente al sistema operativo subyacente y a la integración con otras herramientas.

En todos los sistemas

  • Las variables de PowerShell no distinguen mayúsculas de minúsculas

    Los nombres de variable no tienen ninguna interacción entre ellos y el sistema operativo subyacente. PowerShell los trata sin distinción entre mayúsculas y minúsculas.

  • Los nombres de módulo no distinguen mayúsculas de minúsculas (con excepciones)

    El nombre del módulo es puramente un concepto de PowerShell y no distingue mayúsculas de minúsculas. Sin embargo, hay una asignación segura a un nombredecarpeta, que puede distinguir mayúsculas de minúsculas en el sistema operativo subyacente. La importación de dos módulos con el mismo nombre sin distinción entre mayúsculas y minúsculas tiene el mismo comportamiento que la importación de dos módulos con el mismo nombre de rutas de acceso diferentes.

    El nombre de un módulo se almacena en el estado de sesión con el caso por el que se importó. El nombre, como se almacena en el estado de sesión, lo usa Update-Help al buscar nuevos archivos de ayuda. El servicio web que proporciona los archivos de ayuda para Microsoft usa un sistema de archivos que distingue mayúsculas de minúsculas. Cuando el caso del nombre importado del módulo no coincide, Update-Help no puede encontrar los archivos de ayuda e informa de un error.