V operačních systémech Microsoft® Windows® jsou ve většině názvů objektů (například souborů nebo adresářů) zachována malá a velká písmena, není u nich ovšem umožněno rozlišování velkých a malých písmen. To znamená, že lze při vytváření názvů objektů používat velká a malá písmena, ale systém Windows nerozlišuje mezi názvy založenými pouze na rozdílu velkých a malých písmen. Nemůžete mít například dva soubory ve stejném adresáři nazvané sample.txt a Sample.txt, protože v systému Windows jsou tyto názvy v rámci procesu identifikace souborů považovány za shodné.

Rozlišování malých a velkých písmen a Subsystém pro unixové aplikace

V operačních systémech založených na systému UNIX jsou naopak plně rozlišována malá a velká písmena, a proto počítače s operačními systémy založenými na systému UNIX rozlišují mezi názvy objektů, které se odlišují pouze použitím velkých a malých písmen. Proto mohou být v počítačích se systémem UNIX soubory sample.txt a Sample.txt uloženy ve stejném adresáři, operační systém UNIX je bude při provádění operací se soubory rozlišovat. Například pomocí příkazu rm S*.txt může být odstraněn soubor Sample.txt, ale ne soubor sample.txt.

Proto z důvodů implementace typického chování systému UNIX Subsystém pro unixové aplikace obvykle rozlišuje malá a velká písmena při práci s názvy souborů. To může přinášet problémy se zabezpečením zejména pro uživatele systému Windows, kteří jsou zvyklí na konvence systému Windows nerozlišující malá a velká písmena Verze souboru edit.exe infikovaná škodlivým programem typu trojský kůň nazvaná EDIT.EXE může být například uložena ve stejném adresáři jako soubor edit.exe. Zadá-li uživatel možnost edit do příkazového řádku Windows, může být namísto standardní verze spuštěna verze s trojským koněm (EDIT.EXE). Je-li povoleno rozlišování malých a velkých písmen, měli by být uživatelé systému Windows na tuto možnost upozorněni.

Obnova výchozího nastavení rozlišování malých a velkých písmen

V operačních systémech Microsoft Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 a Windows XP jsou při výchozím chování (kromě podsystému Win32) zachovávána malá a velká písmena, nejsou však rozlišována. V předchozích verzích Windows tyto podsystémy ve výchozím nastavení malá a velká písmena rozlišovaly plně. Pro podporu standardního chování systému UNIX můžete změnit výchozí chování serveru Windows Server 2003 a systému Windows XP pro podsystémy jiné než podsystém Win32 při instalaci základních nástrojů, které jsou součástí balíčku ke stažení sady Utilities and Software Development Kit (SDK) pro Subsystém pro unixové aplikace. Pokud povolíte rozlišování malých a velkých písmen a následně odinstalujete základní nástroje, instalační program obnoví výchozí chování podsystémů jiných než Win32 nerozlišující malá a velká písmena.

Další informace o změně nastavení rozlišování malých a velkých písmen naleznete v části Konfigurace rozlišování malých a velkých písmen pro soubory a názvy souborů (https://go.microsoft.com/fwlink/?LinkId=53334).