Buchstaben abhängig vom der Volume-Seriennummer
Die Volume-Seriennummer ist ein 32-Bit Zufallswert, der beim Formatieren eines Laufwerks generiert wird.
Der kann vom Nutzer nicht ohne weiteres geändert werden, ist somit u.U. besser als Kriterium geeignet als die Datenträgerbezeichnung. Außerdem gibt's beim Ermitteln keine Verzögerungen, da USBDLM sie direkt von der Disk liest, und nicht wie die Datenträgerbezeichnung über das Dateisystem des Volumes.
Seriennummer ermitteln:
Start -> Ausführen
CMD
C:\>dir u:\*.x
Datenträger in Laufwerk U: ist TEST
Volumeseriennummer: B92B-8000
'*.x' ist eine Dateinamen-Maske, die (meist) null Treffer liefert.
UsbDriveInfo zeigt die Seriennummer auch:
========== Storage Volume on Disk 1 in Partiton 1 ===========
MountPoint = U:\
Volume Label = TEST
Volume Size = 15.6 GB / 14.5 GiB / 15.619.129.344 Bytes
File System = NTFS 3.1, 4 KB clusters, 145 MB free
Volume Serial = B92B-8000
FileSystem BS = NTFS
Beispiel:
[DriveLetters]
VolumeSerial=B92B-8000
Letter=U
Oder verschiedene Volumes mit verschiedenen Serials (nacheinander) auf einem Buchstaben:
[DriveLetters]
VolumeSerial=B92B-8000
VolumeSerial=34AB-E831
VolumeSerial=A34C-3080
Letter=U
Selbst ändern kann man die Volume-Seriennummer mit dem Kommandozeilen-Tool VolumeID von SysInternals.
So kann sich z.B. eine Reihe Laufwerke mit aufeinanderfolgenden Serials bauen und Wildcards benutzen:
[DriveLetters]
VolumeSerial=BABA-00??
Letter=B