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. Importar dos módulos con un nombre que no distingue entre mayúsculas y minúsculas tiene el mismo comportamiento que importar dos módulos con el mismo nombre desde rutas 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, se usa
Update-Help
al buscar nuevos archivos de ayuda. El servicio web que proporciona los archivos de ayuda de Microsoft utiliza un sistema de archivos que distingue entre mayúsculas y 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.