Nei sistemi operativi Microsoft® Windows®, per i nomi della maggior parte degli oggetti, quali file e directory, la distinzione tra maiuscole e minuscole viene mantenuta ma non è rilevante. È quindi possibile utilizzare caratteri maiuscoli e minuscoli nei nomi di tali oggetti, ma la distinzione tra maiuscole e minuscole non è il criterio utilizzato da Windows per distinguere i file. Ad esempio, in una stessa directory non possono essere presenti due file denominati sample.txt e Sample.txt poiché questi due nomi sono considerati identici ai fini dell'identificazione dei file.

Distinzione tra maiuscole e minuscole e Subsystem for UNIX-based Applications

Nei sistemi operativi basati su UNIX, invece, la distinzione tra maiuscole e minuscole è importante. Nei computer che eseguono tali sistemi operativi, pertanto, due oggetti sono considerati diversi se i relativi nomi si differenziano solo per la sequenza di maiuscole e minuscole. Nella maggior parte dei computer basati su UNIX, sample.txt e Sample.txt possono essere memorizzati nella stessa directory e vengono distinti dal sistema operativo per l'esecuzione di operazioni. Ad esempio, il comando rm S*.txt eliminerebbe Sample.txt, ma non sample.txt.

Per implementare il comportamento UNIX tipico, Subsystem for UNIX-based Applications in genere distingue tra maiuscole e minuscole nell'utilizzo dei nomi di file. Questo può rappresentare un problema per la sicurezza, soprattutto per gli utenti di Windows abituati alle convenzioni di Windows per la distinzione tra maiuscole e minuscole. Ad esempio, una versione di edit.exe infettata da un malware di tipo trojan horse e denominato EDIT.EXE potrebbe venire archiviata nella stessa directory in cui si trova edit.exe. Se un utente digita edit al prompt dei comandi di Windows, è possibile che venga eseguita la versione trojan horse (EDIT.EXE) al posto della versione standard. Se viene attivata la distinzione tra maiuscole e minuscole, è importante che gli utenti di Windows siano a conoscenza di questa eventualità.

Ripristino delle impostazioni predefinite relative alla distinzione tra maiuscole e minuscole

Nei sistemi operativi Microsoft Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 e Windows XP il comportamento predefinito dei sottosistemi diversi da Win32 prevede che venga mantenuta ma non considerata la distinzione tra maiuscole e minuscole. Nelle versioni precedenti di Windows tali sottosistemi prevedono la completa distinzione tra maiuscole e minuscole per impostazione predefinita. Per supportare il comportamento UNIX standard, è possibile modificare il comportamento predefinito di Windows Server 2003 e Windows XP per i sottosistemi non Win32 durante l'installazione delle utilità di base che fanno parte del pacchetto Utilities and Software Development Kit (SDK) for Subsystem for UNIX-based Applications. Se si attiva la distinzione tra maiuscole e minuscole e quindi si disinstallano le utilità di base, viene ripristinato il comportamento predefinito dei sottosistemi non Win32, che non prevede la distinzione tra maiuscole e minuscole.

Per ulteriori informazioni sulla modifica delle impostazioni per la distinzione tra maiuscole e minuscole, vedere la pagina relativa alla configurazione della distinzione tra maiuscole e minuscole per i nomi di file e cartelle all'indirizzo https://go.microsoft.com/fwlink/?LinkId=53334.