Warum müssen wir zur Identifizierung von Dateisystemen immer noch Laufwerksbuchstaben verwenden?

Warum müssen wir zur Identifizierung von Dateisystemen immer noch Laufwerksbuchstaben verwenden?

Ein Freund hatte das Problem, dass er Windows 7 von einem externen Laufwerk installiert hatte und das interne Startlaufwerk nun H: zugewiesen war. Theoretisch sollte das keine Probleme verursachen, da es Programmierschnittstellen gibt, um den Laufwerksbuchstaben für das Systemlaufwerk zu erhalten. In der Praxis gibt es jedoch ziemlich viele Programme, die davon ausgehen, dass C: der einzig mögliche Speicherort für die Systemverzeichnisse ist, und sich weigern, mit den Systemverzeichnissen auf H: zu laufen. Das ist nicht Microsofts Schuld, aber es ist trotzdem ärgerlich. Der allgemeine Konsens scheint zu sein, dass eine Neuinstallation, bei der das interne Startlaufwerk auf C: festgelegt wird, die einzige Möglichkeit ist, diese Probleme zu beheben.

UNIX-ähnliche Systeme zeigen alle Dateisysteme in einem einzigen einheitlichen Verzeichnisbaum an und scheinen derartige Probleme größtenteils zu vermeiden. Ist es möglich, ein Windows-System ohne Bezug auf Laufwerksbuchstaben zu konfigurieren, oder bedeutet die Bedeutung der Abwärtskompatibilität, dass Windows von jetzt an bis zum Jüngsten Tag mit Laufwerksbuchstaben arbeiten wird?

Antwort1

Microsoft hat der Abwärtskompatibilität immer höchste Priorität eingeräumt. Genau aus diesem Grund können alle Anwendungen, die davon ausgehen C:\oder sogar das allgemeine Muster davon Drive:\path\aufweisen, nicht auf eine Struktur wie UNIX umsteigen. Alle Windows-Anwendungen basieren auf der Annahme, dass Pfade mit einem Laufwerksbuchstaben beginnen (sofern es sich nicht um einen relativen Pfad handelt). Es ist unwahrscheinlich, dass sich dies in naher Zukunft ändern wird.

Einige Anwendungen funktionieren im Kompatibilitätsmodus möglicherweise auch mit einem nicht standardmäßigen Installationslaufwerk ordnungsgemäß.

Etwas, dasskönnteEine Möglichkeit (ich habe es noch nicht versucht, werde es aber später tun und Details hinzufügen) wäre, eine kleine Partition zu erstellen, sie zu benennen C:und die verschiedenen Systemlaufwerke von H:in Ordnern innerhalb des Laufwerks zu mounten. Auf diese Weise würde C:ein Programm, wenn es anfordert , auf den Ordner in zugreifen , der im Laufwerk gemountet ist.C:\Program FilesH:\Program FilesC:

Antwort2

Verwenden Sie den MS-DOS-Befehl subst, der einen Laufwerksbuchstaben für einen vorhandenen Laufwerksbuchstaben oder Ordner hinzufügt

Antwort3

Auch wenn wir bis zum Jüngsten Tag an Laufwerksbuchstaben festhalten müssen, können Sie diese unter „Start“ → „Programme“ → „Verwaltung“ → „Computerverwaltung“ → „Speicher“ → „Datenträgerverwaltung“ ändern. Klicken Sie mit der rechten Maustaste auf das Volume und wählen Sie „Laufwerksbuchstaben ändern“.

verwandte Informationen