En los sistemas operativos basados en Microsoft® Windows®, los nombres de la mayoría de los objetos (como archivos y directorios) conservan el modelo de mayúsculas y minúsculas, pero no distinguen mayúsculas de minúsculas. Eso significa que puede utilizar caracteres en mayúsculas y minúsculas para dar nombre a dichos objetos, pero Windows no distinguirá los nombres sólo por sus mayúsculas y minúsculas. Por ejemplo, no puede tener dos archivos en el mismo directorio denominados ejemplo.txt y Ejemplo.txt porque Windows considera que estos nombres son idénticos a la hora de identificar los archivos.

Distinción entre mayúsculas y minúsculas Subsistema para aplicaciones UNIX

Los sistemas operativos basados en UNIX, por el contrario, distinguen mayúsculas de minúsculas, por lo que los equipos que ejecutan sistemas operativos basados en UNIX distinguen nombres de objeto cuando la única diferencia entre dichos nombres son las mayúsculas y minúsculas de los caracteres utilizados. Por lo tanto, en la mayoría de equipos basados en UNIX, los archivos ejemplo.txt y Ejemplo.txt pueden almacenarse en el mismo directorio, y el sistema operativo UNIX los distinguirá a la hora de realizar operaciones en los archivos. Por ejemplo, el comando rm S*.txt elimina el archivo Ejemplo.txt, pero no elimina ejemplo.txt.

Para implementar el comportamiento típico de UNIX, Subsistema para aplicaciones UNIX suele distinguir mayúsculas de minúsculas a la hora de trabajar con nombres de archivos. Esto puede presentar problemas de seguridad, sobre todo para los usuarios de Windows que están acostumbrados a las convenciones de no distinción de mayúsculas y minúsculas de Windows. Por ejemplo, una versión de edit.exe infectada por un programa malintencionado de tipo caballo de Troya, con el nombre EDIT.EXE, podría almacenarse en el mismo directorio que edit.exe. Si un usuario escribiese edit en el símbolo del sistema de Windows, podría ejecutarse la versión del caballo de Troya (EDIT.EXE) en lugar de la versión estándar. Si se habilita la distinción entre mayúsculas y minúsculas, podrá advertirse a los usuarios de Windows de esta posibilidad.

Restablecer valores predeterminados de distinción de mayúsculas y minúsculas

En los sistemas operativos Microsoft Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 y Windows XP, el comportamiento predeterminado de los subsistemas que no son de tipo Win32 es conservar el modelo de mayúsculas y minúsculas, pero no distinguir mayúsculas de minúsculas; en versiones anteriores de Windows, dichos subsistemas distinguían mayúsculas de minúsculas de forma predeterminada. Para admitir el comportamiento estándar de UNIX, puede cambiar el comportamiento predeterminado de Windows Server 2003 y Windows XP para subsistemas que no son de tipo Win32 al instalar las utilidades base que forman parte del paquete de descarga Utilidades y kit de desarrollo de software (SDK) para Subsistema para aplicaciones UNIX. Si habilita la distinción de mayúsculas y minúsculas y posteriormente desinstala las utilidades base, el programa de instalación restablecerá el comportamiento predeterminado de no distinción de mayúsculas y minúsculas de los subsistemas que no son de tipo Win32.

Para obtener más información sobre la forma de cambiar la configuración de distinción de mayúsculas y minúsculas, consulte el tema (puede estar en inglés) sobre la configuración de distinción de mayúsculas y minúsculas para nombres de archivos y carpetas (https://go.microsoft.com/fwlink/?LinkId=53334).