Windows Server 2012 - Volle Unterstützung für Datei- und Verzeichnisnamen, bei denen zwischen Groß- und Kleinschreibung unterschieden wird?

9

Ich würde gerne wissen, ob Windows 2012 Dateinamen und Verzeichnisse mit Groß- und Kleinschreibung vollständig unterstützt. Mit anderen Worten, ich möchte Dateien und Verzeichnisse in verschiedenen Fällen speichern, z.

  • myFile.txt
  • myfile.txt
  • MYFILE.TXT

Ich habe den folgenden Link gefunden, der für Windows 2008 gilt:

Konfigurieren Sie die Groß- und Kleinschreibung für Datei- und Ordnernamen

Wenn die obigen Schritte erfolgreich ausgeführt wurden:

  1. Kann ich Windows Explorer und die DOS-Eingabeaufforderung wie gewohnt zum Kopieren / Verschieben / Löschen von Dateien verwenden oder benötige ich eine andere Oberfläche?
  2. Kann ich mich über FTP anmelden und Dateien und Ordner mit unterschiedlichen Groß- und Kleinschreibung so behandeln, als wären es tatsächlich unterschiedliche Dateien und Verzeichnisse?

Ich habe eine Reihe von "alten" Beiträgen für Windows 2003, Windows 7 usw. gelesen, in denen Benutzer Probleme mit dem Windows Explorer und der Eingabeaufforderung haben, nachdem sie die obigen Einstellungen angewendet haben.

Ich habe auch gelesen, dass Leute Probleme mit Win32-Anwendungen haben, die Dateien nicht richtig verarbeiten (mit demselben Namen, aber unterschiedlicher Groß- und Kleinschreibung).

Caroline Beltran
quelle
+1, um mir beizubringen, dass Windows im Groß- und Kleinschreibung arbeiten kann. Ich denke, ein paar einfache Tests sollten Ihre Fragen beantworten, aber aus Neugier fand ich auch Folgendes
ErikE
@ErikE, Danke für den Link. Ich arbeite derzeit mit Windows 2003 und kann es nicht riskieren, Dinge auf diesem Server durcheinander zu bringen. Ich werde abwarten, ob jemand die Antwort darauf bereits kennt, oder ich muss 2012 wahrscheinlich auf einem Desktop-PC installieren und meine eigenen Tests durchführen, wie Sie vorgeschlagen haben.
Caroline Beltran

Antworten:

5

Die Antwort auf Ihre beiden Fragen lautet Nein

Obwohl das Dateisystem NTFS die Groß- und Kleinschreibung für Datei- und Ordnernamen unterstützt.

Das Win32-Subsystem unterstützt dies jedoch nicht. Da explorer.exe, cmd.exe und der IIS-FTP-Server alle Win32-Anwendungen sind, können Sie keine Dateien erstellen, die sich nur in ihrem Fall unterscheiden.

Sie können Programme verwenden, die nicht auf Win32 basieren, um solche Dateien zu erstellen, aber Sie können nicht deterministisch sagen, welche dieser Dateien eine Win32-basierte App auswählen würde.

Wenn Sie also niemals Win32-Programme verwenden, die sich mit Dateien befassen müssen, sollten Sie nicht in Betracht ziehen, diese zu aktivieren.

Sie würden auch Ihre (Windows-) Benutzer zum Teufel verwirren.

Peter Hahndorf
quelle
Dies wäre für einen Webserver, also wäre ich der einzige Windows-Benutzer. Ich habe eine 32-Bit-C ++ - Anwendung, die Dateien mit Groß- und Kleinschreibung erstellt, und nach einigen Tests würden definitiv irgendwann Namenskollisionen auftreten. Wissen Sie zufällig, ob es eine API für Win32-Anwendungen gibt, mit der Sie zwischen Groß- und Kleinschreibung unterscheidende Dateien lesen / schreiben / löschen können?
Caroline Beltran
Aktualisieren. Ich habe einen Link gefunden, der auf APIs verweist, mit denen Sie anscheinend mit Dateien arbeiten können, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird. Ich kann sie später ansehen, aber hier ist der Link: nicklowe.org/2012/02/…
Caroline Beltran