Warum müssen wir immer noch Laufwerksbuchstaben verwenden, um Dateisysteme zu identifizieren?


10

Ein Freund ist auf ein Problem gestoßen, bei dem er Windows 7 von einem externen Laufwerk installiert hat, und das interne Startlaufwerk ist jetzt H: zugewiesen. Theoretisch sollte dies keine Probleme verursachen, da es Programmierschnittstellen gibt, um den Laufwerksbuchstaben für das Systemlaufwerk abzurufen. In der Praxis gibt es jedoch einige Programme, die davon ausgehen, dass C: der einzig mögliche Speicherort für die Systemverzeichnisse ist, und die sich weigern, mit den Systemverzeichnissen auf H: ausgeführt zu werden. Das ist nicht die Schuld von Microsoft, aber es ist trotzdem ein Schmerz. Der allgemeine Konsens scheint zu sein, dass eine Neuinstallation, bei der das interne Startlaufwerk auf C: gesetzt wird, die einzige Möglichkeit ist, diese Probleme zu beheben.

UNIX-ähnliche Systeme zeigen alle Dateisysteme in einem einzigen einheitlichen Verzeichnisbaum an und scheinen solche Probleme meist zu vermeiden. Ist es möglich, ein Windows-System ohne Bezugnahme auf Laufwerksbuchstaben zu konfigurieren, oder bedeutet die Bedeutung der Abwärtskompatibilität, dass Windows ab sofort bis zum Weltuntergang mit Laufwerksbuchstaben arbeitet?


1
Tut mir leid zu sagen, aber das Datum wurde um 10 Jahre auf 2022 verschoben. Wir [ich] entschuldigen uns schrecklich für die Verzögerung. Wenn Sie Fragen haben, zögern Sie bitte, mich zu kontaktieren.
Mateen Ulhaq

5
Sie haben Ihre Frage selbst beantwortet. Wenn Programme an etwas "Einfachem * wie diesem ersticken, stellen Sie sich die Probleme vor, die eine grundlegende Änderung verursacht. Erinnern Sie sich an alle Berechtigungsprobleme, als Microsoft feststellte, dass nicht jeder überall im Dateisystem schreiben sollte und Benutzer ständig über Administratorfunktionen verfügen?
Daniel Beck

Antworten:


7

Microsoft hat die Abwärtskompatibilität immer zu einer großen Priorität gemacht. Dies liegt genau an all den Anwendungen, die davon ausgehen C:\, oder sogar an dem generischen Muster, Drive:\path\dass sie nicht in eine Struktur wie UNIX verschoben werden können. Alle Windows-Anwendungen basieren auf der Annahme, dass Pfade mit einem Laufwerksbuchstaben beginnen (wenn sie kein relativer Pfad sind). Es ist unwahrscheinlich, dass dies bald geändert wird.

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

Etwas, das funktionieren könnte (ich habe es 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 H:in Ordnern innerhalb des C:Laufwerks bereitzustellen. Auf diese Weise greift ein Programm auf Anforderung C:\Program Filesauf den Ordner zu H:\Program Files, der sich im C:Laufwerk befindet.


5
+1, Wenn Programme ersticken, wenn C: \ nicht korrekt ist, stellen Sie sich vor, wie sie sich verhalten würden, wenn das gesamte Konzept der Laufwerksbuchstaben wegfällt!
Stephen Jennings

Ich weiß nicht: Ich wette, sie könnten Laufwerksstiche zulassen, ohne zu viele Dinge zu beschädigen, solange Ihre Boot-Partition noch auf ein Zeichen beschränkt ist. Sie könnten also ein Laufwerk mit dem Namen "DATEIEN:" haben. Das Schmerzniveau war jedoch nicht hoch genug, um die Implementierung zu rechtfertigen.
Joel Coehoorn

Tatsächlich gibt es Laufwerkszeichenfolgen bereits in Form von UNC-Namen, und das schon seit langer Zeit. Ich wünschte wirklich, sie würden sich ändern, indem sie entweder \ oder / als Komponententrennzeichen zulassen. Ich verstehe wirklich nicht, warum das Dateisystem C: \ xxx und '/ xxx' (und sogar // C / xxx) nicht gleichzeitig unterstützen kann.
Lawrence Dol

@LawrenceDol Einige Windows (DOS?) - Programme erwarten, dass eine Option / ein Flag mit / (anstelle von -) unter Windows beginnt, und beschweren sich, wenn Pfade diese enthalten.
Agi Hammerthief

@AgiHammerthief: Stimmt, aber dann können Sie in der Befehlszeile keine durch Schrägstriche getrennten Namen verwenden.
Lawrence Dol

5

Verwenden Sie den Befehl subst ms-dos, mit dem ein Laufwerksbuchstabe für einen vorhandenen Laufwerksbuchstaben oder Ordner hinzugefügt wird


4
Das Entfernen von Laufwerksbuchstaben wird nicht gerade durch Hinzufügen einiger weiterer Buchstaben erreicht.
Daniel Beck

3
Dennoch würde es das beschriebene Problem lösen. Ich denke, die Ablehnung war ungerechtfertigt.
Itsadok

@itsadok Ich habe diese Antwort nicht abgelehnt. Eigentlich hat es niemand getan, wie ich an diesem Privileg sehen kann . Und obwohl dies für das OP wahrscheinlich hilfreich ist, beantwortet es nicht die Frage, die er oder sie tatsächlich gestellt hat, was grundlegender ist.
Daniel Beck

Ich denke, dies ist tatsächlich eine sehr praktikable mögliche Lösung für ihr unmittelbares Problem, wenn auch auf lange Sicht vielleicht nicht so effektiv.
Nhinkle

2

Während wir möglicherweise bis zum Weltuntergang an Laufwerksbuchstaben festhalten, 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".


6
Dies ist alles wahr, aber denken Sie daran, dass Sie unter Windows den Laufwerksbuchstaben der Startpartition nicht ändern können, da dies jeden einzelnen fest codierten Link auf dem gesamten Betriebssystem unterbrechen würde.
nhinkle
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.