在 Microsoft(R) Windows(R) 作業系統中,大部分物件的名稱 (例如,檔案和目錄) 都會保留大小寫,但是不區分大小寫。這表示當您命名此類物件時,可以使用大寫和小寫字元,但是 Windows 不會僅依據大小寫來區分名稱。例如,您無法在同一個目錄中包含名稱為 sample.txt 和 Sample.txt 的兩個檔案,因為 Windows 在識別檔案時,會將這兩個名稱視為相同。

區分大小寫與 UNIX 應用程式子系統

相反地,UNIX 作業系統則完全區分大小寫,所以當物件名稱僅有的差別是物件名稱中使用的字元大小寫時,執行 UNIX 作業系統的電腦會將那些物件名稱視為不同。因此,在大多數的 UNIX 電腦中,sample.txt 和 Sample.txt 可以儲存在同一個目錄中,並且當 UNIX 作業系統對檔案進行作業時會加以區分。例如,命令 rm S*.txt 將會刪除 Sample.txt,但不會刪除 sample.txt。

為了實作典型的 UNIX 行為,UNIX 應用程式子系統處理檔案名稱時通常會區分大小寫。如此可以避免發生安全性問題,特別是習慣於 Windows 不區分大小寫慣例的 Windows 使用者。例如,有某個版本的 edit.exe 感染特洛伊木馬惡意程式,並被命名為 EDIT.EXE,而且該檔案可能已儲存在與 edit.exe 相同的目錄中。如果使用者在 Windows 命令提示字元中輸入 edit,就可能會執行特洛伊木馬程式 (EDIT.EXE),而不是正常的程式。如果啟用區分大小寫,Windows 使用者應該會注意到發生這種狀況的可能性。

還原區分大小寫預設值

在 Microsoft Windows Server® 2008 R2、Windows® 7、Windows Server® 2008、Windows Vista®、Windows Server(R) 2003 和 Windows XP 中,Win32 子系統以外之子系統的預設行為是保留大小寫但不區分大小寫;而在更早的 Windows 版本中,這種子系統是預設為完全區分大小寫。若要支援標準 UNIX 行為,您可以在安裝下載套件「UNIX 應用程式子系統公用程式及軟體開發套件 (SDK)」時,針對非 Win32 子系統變更 Windows Server 2003 和 Windows XP 的預設行為。如果您啟用區分大小寫,之後又解除安裝基本公用程式,則安裝程式會還原預設值,也就是指非 Win32 子系統不區分大小寫的行為。

如需變更區分大小寫設定的相關資訊,請參閱<設定檔案與資料夾名稱的區分大小寫>(https://go.microsoft.com/fwlink/?LinkId=53334 (可能為英文網頁))。