Wie kann ich meinen USB-Geräten in Windows dauerhaft Laufwerksbuchstaben zuweisen?

8

Ich habe mehrere Kunden mit unterschiedlichen PCs (Windows XP, Windows Vista und Windows 7).

Im Gegensatz zu DOS 6.22 können Sie Laufwerksbuchstaben dauerhaft zuweisen (z. B. Laufwerk C: = Bootfähige Partition der Festplatte, Laufwerk D: = CD-Laufwerk oder zusätzliche Partitionen, die Sie mit FDISK erstellen möchten, je nachdem, welche Windows-Version Sie verwenden ), wenn ich unter Windows XP ein USB-Flash-Laufwerk anschließe, wird Laufwerk E: zugewiesen, unter Windows Vista wird Laufwerk F: zugewiesen.

In DOS 6.22 können Sie LASTDRIVE=Z:in Ihrer Datei CONFIG.SYS jedem Gerät statisch permanente logische Laufwerksbezeichnungen zuweisen, unabhängig davon, ob Sie es anschließen oder nicht.

Warum ist dies in Windows nicht möglich? Ich kann keine standardisierten Backup-PowerShell- oder Batch-Dateiskripte erstellen!

Frank R.
quelle
Nach all den Antworten, die ich bisher gesehen habe, gibt es keine Möglichkeit, einen logischen Laufwerksbuchstaben für ein externes Gerät in Windows dauerhaft zu reservieren!
Frank R.
1
Der Laufwerksbuchstabe wird in der Windows-Registrierung und nicht auf dem Gerät gespeichert. Windows überprüft die Geräte-ID und überprüft die Windows-Registrierung. Der Laufwerksbuchstabe wird basierend darauf zugewiesen. Wenn kein vorab zugewiesener Buchstabe vorhanden ist, wird der erste nicht verwendete Laufwerksbuchstabe zugewiesen . Sie können also von PC zu PC nichts anderes tun, als jedem Gerät auf jedem PC den gleichen Laufwerksbuchstaben zuzuweisen. Es ist immer besser, einen Buchstaben weiter unten im Alphabet zuzuweisen, damit es auf keinem PC zu Kollisionen mit bereits belegten Laufwerksbuchstaben kommt.
Moab
@ Moab: Ich werde Ihren Vorschlag verwenden, um ein X: Y: oder Z: zuzuweisen, obwohl ich vielleicht ein Schema entwickeln kann, um ein angeschlossenes Gerät anhand des Datenträgernamens zu identifizieren. Ich denke, hier hat Microsoft das Boot mit Windows verpasst! .. Sie verwendeten dasselbe Schema, das in DOS verwendet wurde, um Geräte zu identifizieren, während in UNIX alles, einschließlich der Geräte, eine Datei im Dateisystem ist, Beispiel: / dev / fd0 = Diskettenlaufwerk, / dev / hd0 = logische Festplatte 0 .. Jetzt haben wir unter Windows schwebende (variable) logische Geräte neben all den anderen Ähnlichkeiten mit DOS, einschließlich Sicherheitsproblemen, die bei UNIX-basierten Systemen noch nie aufgetreten sind!
Frank R.
Ja, Windows ist zum Kotzen, lassen Sie uns die Wege zählen ...
Moab

Antworten:

12

Sie können Windows so einrichten, dass es sich den Laufwerksbuchstaben merkt, den Sie einem Laufwerk zugewiesen haben. Sie müssen jedoch zuerst das Gerät anschließen und einrichten. Dies kann in der Systemsteuerung> Verwaltung> Computerverwaltung durchgeführt werden (oder führen Sie compmgmt.msc aus, wenn Sie so faul sind wie ich). Klicken Sie unter Speicher> Datenträgerverwaltung mit der rechten Maustaste auf das Laufwerk, das Sie konfigurieren möchten, und wählen Sie Laufwerksbuchstaben und -pfade ändern ... aus . Dort können Sie den Laufwerksbuchstaben ändern, der dem Laufwerk zugewiesen ist.

Danach wird bei jedem erneuten Anschließen des Laufwerks dieser Buchstabe verwendet, sofern er verfügbar ist . Wenn dies für Sie zu riskant ist, können Sie das Laufwerk stattdessen in einem leeren Ordner an einer beliebigen Stelle im Dateisystem bereitstellen (über dieselbe Schnittstelle). Dies funktioniert genauso wie der Laufwerksbuchstabe in dem Sinne, dass Windows ihn nur verwendet, wenn er verfügbar ist, dies jedoch niemals tut, es sei denn, es ist ausdrücklich dafür eingerichtet.

Martin Larente
quelle
Ich denke, das ist der beste Weg, dies zu tun. Stellen Sie sicher, dass Sie höhere Laufwerksbuchstaben verwenden, damit andere Wechselmedien nicht den nächsten verfügbaren Treiberbuchstaben stehlen und einen Konflikt verursachen.
Chris Thompson
@Martin: Siehst du? .. "... wenn es verfügbar ist." Das bedeutet, dass Windows nicht garantieren kann, dass der Brief verfügbar ist, wenn ein anderes Gerät darauf zugreift, was in der Realität häufig vorkommt!
Frank R.
4
@Frank Computer: Dann können Sie stattdessen ein leeres Verzeichnis zum Mounten des Geräts verwenden. Es wird nicht von einem anderen Laufwerk verbraucht, wenn es nicht auf diese Weise manuell konfiguriert wird.
Martin Larente
@Frank Computer: Aus diesem Grund starten Sie Ihre "statischen" Laufwerksbuchstabenzuweisungen mit Z:. Wenn Sie mehr als 20 verschiedene USB-Geräte haben, haben Sie Probleme, egal was Sie tun. USBDLM funktioniert ziemlich gut, wie @Mike Renfro unten erwähnt.
Bacon Bits
Ich habe festgestellt, dass Windows 7 die Laufwerksbuchstaben häufig verwendet (oder reserviert), nachdem ich die Bereitstellung aufgehoben habe, selbst wenn ich die Zuweisung des Laufwerksbuchstabens zu meinem USB-Laufwerk erzwinge. Normalerweise möchte ich mein tragbares Laufwerk bei der Arbeit G: zuweisen. Ich hebe das Laufwerk ab und wenn ich es am nächsten Tag wieder anschließe, lehnt Windows 7 es häufig ab, es wieder G: zuzuweisen. Es wird stattdessen H: zugewiesen. Noch schlimmer ist, dass Windows 7 nicht über G: verfügt, das neu zugewiesen werden kann. Der logische Laufwerksbuchstabe fehlt in der verfügbaren Liste, bis ich einen Neustart durchführe. Dann kann ich die Zuweisung wieder auf G: erzwingen.
John C
4

Anstatt zu versuchen, einen Standardlaufwerksbuchstaben für Ihre Skripte zu definieren, definieren Sie eine Umgebungsvariable, die Sie auf jedem System festlegen, um das USB-Laufwerk zu bestimmen.

Mark Ransom
quelle
oder vielleicht besser Datenträgername vs. Laufwerksbuchstabe verwenden?
Frank R.
3

Ein Wort: USBDLM .

  • Löst automatisch Konflikte zwischen USB-Laufwerken und Netzwerk- oder Ersatzlaufwerken des aktuell angemeldeten Benutzers
  • Sie können neue Standardbuchstaben für alle / beliebige USB-Laufwerke definieren
  • Sie können festlegen, dass Ihr 19-in-1-Kartenleser nur Laufwerksbuchstaben für Steckplätze mit eingelegten Medien zuweist
  • Sie können Standard-Laufwerksbuchstaben basierend auf zuweisen
    • Bustyp
    • USB-Anschlussnummer
    • Laufwerkstyp (CD, austauschbar, fest)
    • Laufwerksgröße
    • Geräte ID
    • Vorhandensein von Dateien / Ordnern
    • Datenträgerbezeichnung
    • Volumenseriennummer
    • ...

32-Bit- und 64-Bit-Versionen verfügbar. Dies wird auf jedem Windows-System installiert, das ich installiere. Kein Registry-Hacker, kein Festplatten-Management-Tool erforderlich, es funktioniert nur als beständiger Dienst. Das kann ich gar nicht genug empfehlen.

Mike Renfro
quelle
3

Erstellen Sie Ihre Stapeldateiskripte mit% ~ d0 als Laufwerksbuchstaben und Doppelpunkt. % ~ d0 wird durch das Laufwerk ersetzt, auf dem sich das Skript befindet. Wenn also auf einer Maschine das USB-Stick F% ~ d0 ist, entspricht dies F: Auf einer anderen Maschine ist das USB-Stick W% ~ d0 entspricht dies W:

Alle meine Skripte sind so, weil ich mein USB-Stick in Hunderten von Computern verwende

Kevin
quelle
1

Sie können auch die Datenträgerverwaltung (Teil der Computerverwaltung) verwenden, um dem Volume einen bestimmten Laufwerksbuchstaben zu geben.

Neil
quelle
1

Windows merkt sich Laufwerke anhand einer ID, die es vom Laufwerk selbst erhält. Es wird versucht, den ursprünglichen Laufwerksbuchstaben zuzuweisen, der ihm zuerst zugewiesen wurde. Wenn dies verwendet wird, wird jedoch ein anderer Laufwerksbuchstabe zugewiesen. Sie können den Windows-Speicher in sehen HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices(seien Sie sehr vorsichtig, wenn Sie jemals Werte unter diesem Schlüssel bearbeiten).

Wenn Sie in der Computerverwaltung (Systemsteuerung> Verwaltung> Computerverwaltung oder einfach Ausführen compmgmt.msc) die Option Datenträgerverwaltung auswählen, können Sie den Laufwerksbuchstaben festlegen, indem Sie mit der rechten Maustaste auf das Laufwerk klicken und "Laufwerksbuchstaben und -pfade ändern" auswählen ... ". Sobald Sie es geändert haben, versucht Windows anschließend, diesen Laufwerksbuchstaben wiederzuverwenden, wenn das erkannte Gerät erneut verbunden wird. Sie können dies verwenden, um auf jedem Computer, auf dem es verwendet wird, denselben Laufwerksbuchstaben für das Gerät festzulegen.

Joel B Fant
quelle
0

Sie könnten versuchen, USBDeview zu verwenden .

Bildbeschreibung hier eingeben

Suchen Sie das Gerät in der Liste, klicken Sie mit der rechten Maustaste und wählen Sie Zugeordnete Laufwerksbuchstaben ändern. Stellen Sie dann den gewünschten Buchstaben ein. Wenn ich mich richtig erinnere, ist es hartnäckig.

Ruairi Fullam
quelle
Funktioniert bei mir nicht, wenn Windows meine vorherige Laufwerkszuweisung verwendet hat (siehe meine Kommentare oben), auch wenn es als Administrator ausgeführt wird. Mein Laufwerk bleibt als H: wenn Windows entscheidet, dass mein vorheriger G: Brief "genommen" wurde. Nur ein Neustart und eine erzwungene Zuweisung funktionieren für mich. Durch einen Neustart wird das "reservierte" G: (in meinem Fall) freigegeben, und dann kann ich mein Laufwerk mit Mini Tool auf G zurücksetzen und erzwingen (mit Administratorrechten).
John C