Ich möchte, dass Windows 7 die Groß- und Kleinschreibung beachtet, wenn es etwas auf der Festplatte liest / schreibt (das C-Laufwerk oder ein anderes NTFS-Laufwerk).
Ich habe ein Video über Google gefunden, das besagt, dass der Registrierungsschlüssel geändert werden soll
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
auf einen Wert von 1 ( Quelle ).
Ich habe auch ein Windows-Supportelement gefunden, das Informationen zum Ändern des Registrierungsschlüssels enthält
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
Das führt zu der Annahme, dass Windows bei der Eingabe des Werts 0 bei NTFS-Dateisystemen ( Quelle ) zwischen Groß- und Kleinschreibung unterscheidet .
Ich habe das Gefühl, dass die zweite Lösung die Antwort ist, aber ich bin nicht sicher und ich möchte es nicht versuchen, ohne sicher zu sein.
Weiß jemand genau, wie Windows 7 beim Lesen / Schreiben auf das C-Laufwerk (und auf jedes andere NTFS-Laufwerk) korrekt zwischen Groß- und Kleinschreibung unterschieden werden kann?
quelle
cygwin1.dll
aus dem RAM entladen wird.HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
support.microsoft.com/en-us/kb/929110Um tatsächlich 2 Dateien mit demselben Namen, aber unterschiedlicher Groß- / Kleinschreibung in demselben Verzeichnis zu erstellen, müssen Sie Unix Services 3.5 installieren, dies funktioniert jedoch nur unter 32-Bit-Windows. Dann müssen Sie "C Shell" ausführen, um die Dateien zu erstellen. Sie können die Dateien nicht über den Explorer erstellen. Einmal erstellt, spielt der Explorer nicht gut mit den Dateien. Wenn Sie die zweite umbenennen, springt der Cursor zur ersten. Außerdem können die meisten Anwendungen nur eine der Dateien öffnen, da bei ihnen die Groß- und Kleinschreibung nicht berücksichtigt wird. Wenn Sie mit 64-Bit arbeiten, installieren Sie Cygwin und ändern Sie es in Groß- und Kleinschreibung.
Ich habe versucht, während der Entwicklung ein Linux-Dateisystem zu emulieren, bei dem die Groß- und Kleinschreibung beachtet wird, um Fehler zu beheben. Es scheint der bessere Ansatz zu sein, VMWare mit einer Ubuntu-Instanz für die Entwicklung zu verwenden.
quelle
Alle diese Einstellungen, die Sie im Internet finden, gelten für NFS, nicht für NTFS (beachten Sie den Unterschied)!
NFS (Network File System) ist ein Netzwerkprotokoll.
So Ändern der Registrierungsschlüssel
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
nicht , wird alles , was Sie wollen , ändern.NTFS ist case-sensitive , aber Windows - API ist nicht , es erinnert nur den Dateinamen Fall. Dies bedeutet, dass trotz Ihrer Datei angezeigt wird, wie
AbC.TXT
es vonabc.txt
und noch zugänglich istaBc.TxT
. Dies ist eine Einschränkung von Windows, nicht von NTFS.Die andere
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
Option deaktiviert grundsätzlich die Normalisierung von älteren 8.3-Dateinamen, die von DOS verwendet werden (bei denen es sich ausschließlich um Großbuchstaben handelt). Wenn diese Option aktiviert ist (Standardeinstellung),ABC.TXT
wird sie als angezeigtAbc.txt
, ist jedoch für alle anderen Varianten weiterhin verfügbar.Genauer gesagt:
Tatsächlich hängt es von der Software ab, die auf den FS zugreift.
Wenn die WIN32-API verwendet wird (99,9% der Software), wird bei allen Aktionen die Groß- und Kleinschreibung nicht berücksichtigt. Die gesamte in Windows integrierte Software (z. B. Explorer, Eingabeaufforderung, Internet Explorer usw.) und die gesamte Verbrauchersoftware verwenden WIN32 und berücksichtigen die Groß- und Kleinschreibung nicht.
NFS Service, Java und einige andere sind POSIX und werden die Registrierungseinstellung 'obcaseinsensitiv' einhalten. Das Deaktivieren dieser Option kann jedoch zu größeren Problemen führen, da mit dieser Software Dateien erstellt werden können, auf die Windows selbst und andere Win32-Programme keinen Zugriff haben.
quelle
SHORT.class
undShort.class
in dasselbe Verzeichnis zu verschieben, würde dies nicht funktionieren. (Natürlich, wenn sie in einer .jar-Datei sind, gibt es kein Problem.)Ich denke das ist wonach du suchst:
http://www.chilkatsoft.com/p/p_454.asp
Auf dieser Seite wird empfohlen, den Wert
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
auf 0 zu setzen, um die Groß- und Kleinschreibung zu berücksichtigen. Ich denke, Sie haben dies bereits gefunden, und dies scheint die Standardmethode zu sein (selbst die Microsoft-KB, die Sie gefunden haben, schlägt dies vor).Es sieht so aus, als müssten Sie die Kernel-Einstellungen ändern. Vorsicht vor Updates.
BEARBEITEN: Beachten Sie jedoch, dass einige Programme von der Unterscheidung zwischen Groß- und Kleinschreibung abhängen.
EDIT: Sie könnten wahrscheinlich eine UDF-Partition verwenden. Dieses Dateisystem unterscheidet zwischen Groß- und Kleinschreibung und funktioniert sowohl unter Windows als auch unter Linux.
Sieh dies und das .
quelle
Was Microsoft über NTFS und die Änderung der Groß- und Kleinschreibung zu sagen hat
Sieht so aus, als müssten Sie den Kernel nicht ändern, um Suchvorgänge im Netzwerk zu ermöglichen, bei denen zwischen Groß- und Kleinschreibung unterschieden wird.
http://technet.microsoft.com/en-us/library/cc783185(WS.10).aspx
.
Konfigurieren der Groß- und Kleinschreibung für Datei- und Ordnernamen
So konfigurieren Sie die Groß- und Kleinschreibung für Datei- und Ordnernamen über die Befehlszeile Öffnen Sie die Eingabeaufforderung.
.
quelle
Microsoft Staaten ;
Wenn Sie unter Windows die Unterscheidung zwischen Groß- und Kleinschreibung zulassen, kann Malware Dateien erstellen, auf die der Benutzer nicht zugreifen oder die er nicht löschen kann. Aus gutem Grund ist dies nicht zulässig.
In jedem Fall bin ich mir ziemlich sicher, dass Windows abstürzt und eine Neuinstallation die einzige Lösung ist, wenn Sie es schaffen, NTFS zwischen Groß- und Kleinschreibung zu unterscheiden.
quelle