W systemach operacyjnych Microsoft® Windows® w nazwach większości obiektów (takich jak pliki i katalogi) jest zachowywana wielkość liter, ale nie jest ona rozróżniana. To oznacza, że w nazwach można używać małych i wielkich liter, ale system Windows nie rozróżnia nazw na tej podstawie. Na przykład w jednym katalogu nie mogą się jednocześnie znajdować dwa pliki o nazwie przyklad.txt oraz Przyklad.txt, ponieważ system Windows traktuje te nazwy jako identyczne.

Podsystem aplikacji systemu UNIX i rozróżnianie wielkości liter

Z kolei w systemach operacyjnych UNIX wielkie i małe litery są rozróżniane i dlatego na komputerach, na których działa system operacyjny UNIX, można rozróżnić obiekty, jeśli ich nazwy różnią się jedynie wielkością liter. Dlatego na większości komputerów, na których działa system UNIX, pliki przyklad.txt i Przyklad.txt można zapisać w tym samym katalogu, a system operacyjny UNIX rozróżni je podczas wykonywania operacji na plikach. Na przykład polecenie rm S*.txt usunie plik Przyklad.txt, ale nie usunie pliku przyklad.txt.

Aby zaimplementować typowe zachowanie systemu UNIX, w podsystemie aplikacji systemu UNIX w nazwach plików są z reguły rozróżniane wielkości liter. Może to spowodować problemy z zabezpieczeniami, szczególnie wtedy, gdy użytkownicy systemu Windows są przyzwyczajeni do nierozróżniania wielkości liter. Na przykład wersja programu edit.exe zainfekowana złośliwym programem typu koń trojański i nazwana EDIT.EXE może zostać zapisana w tym samym katalogu co plik edit.exe. Gdyby użytkownik miał wpisać w wierszu polecenia systemu Windows polecenie edit, wówczas mogłaby zostać uruchomiona wersja zainfekowana koniem trojańskim (EDIT.EXE), a nie standardowa wersja tego programu. Jeśli zostanie włączone rozróżnianie wielkości liter, należy uświadomić użytkownikom systemu Windows istnienie takiej możliwości.

Przywracanie domyślnych ustawień rozróżniania wielkości liter

W systemach operacyjnych Microsoft Windows Server® 2008 R2, Windows® 7, Windows Server® 2008, Windows Vista®, Windows Server® 2003 oraz Windows XP domyślnym zachowaniem podsystemów innych niż podsystem Win32 jest zachowywanie, ale nie rozróżnianie wielkości liter. We wcześniejszych wersjach systemu Windows w takich podsystemach wielkość liter była w pełni rozróżniana. Aby zapewnić pełną zgodność z zachowaniem systemu UNIX, w systemach Windows Server 2003 oraz Windows XP można zmienić domyślne zachowanie podsystemów innych niż Win32 podczas instalowania podstawowych narzędzi będących częścią pakietu pobierania Narzędzia i zestaw SDK dla podsystemu aplikacji systemu UNIX. Jeśli zostanie włączone rozróżnianie wielkości liter, a następnie zostaną odinstalowane podstawowe narzędzia, wówczas instalator przywróci domyślne nierozróżnianie wielkości liter w podsystemach innych niż Win32.

Aby uzyskać więcej informacji na temat zmiany ustawień rozróżniania wielkości liter, zobacz omówienie rozróżniania wielkości liter w nazwach plików i folderów (https://go.microsoft.com/fwlink/?LinkId=53334) (strona może być wyświetlona w języku angielskim).