|
Was USBDLM ist |
USBDLM ist ein Windows-Dienst für Windows XP bis Windows 11 und ab Server 2003, der Kontrolle über die Zuordnung von Laufwerksbuchstaben für USB-Laufwerke gibt. Man kann Standard-Buchstaben für USB-Laufwerke definieren, auch abhängig vom USB-Port, der Laufwerks-Größe u.a. Konflikte mit Netz- und Subst-Laufwerken werden auch ohne Konfiguration behoben. Laufwerksbuchstaben von Kartenlesern können entfernt werden bis eine Karte eingelegt wird.
Als Windows-Dienst unter Windows ist USBDLM unabhängig von den Rechten des angemeldeten Nutzers.
|
|
|
|
|
Einstieg |
Beim erstmaligen Anschließen eines USB-Datenträgers (USB-Stick, CardReader, Festplatte) vergibt Windows dafür den ersten freien lokalen Laufwerksbuchstaben - der Datenträger wird auf den Buchstaben 'gemountet', dort 'bereitgestellt'. Den Buchstaben kann man dann (als Administrator) in der Datenträger-Verwaltung mit einiger Klickerei umstellen und Windows wird sich das für genau diesen Datenträger und diesen Buchstaben merken.
Für jeden neuen USB-Datenträger geht das Ganze von vorne los, ebenso wenn man ein Gerät, das im Widerspruch zu den USB-Standards keine Seriennummer hat, an einen anderen USB-Port anschließt - ohne Seriennummer wird es dort nicht als das Selbe wiedererkannt.
Wird ein Laufwerk entfernt, bleibt dessen Buchstaben-Zuordnung zwar erhalten, der Buchstabe ist aber nicht reserviert. Erhält ein anderes Laufwerk diesen Buchstaben (weil es der erste freie war oder durch manuelle Zuordnung), ist die vorherige Zuordnung überschrieben. Schließt man das erste Laufwerk wieder an, ordnet Windows dafür wieder den ersten freien Buchstaben zu.
Netz- und Subst-Laufwerke sind seit XP keine globalen Objekte mehr, sie existieren nur im Kontext des Nutzers der sie angelegt hat - der XP Mount-Manager sieht diese Laufwerke nicht. Hat man auf dem ersten freien lokalen Buchstaben ein Netz- oder Subst-Laufwerk, bekommt ein neues USB-Laufwerk unter XP genau diesen Buchstaben und es scheint, als hätte das Laufwerk keinen Buchstaben bekommen. Tatsächlich kommt man nur nicht ran. Das SP3 für XP behebt dieses Problem in den meisten Fällen.
Mit USBDLM kann man
- Konflikte mit Netz- und Subst-Laufwerken beheben lassen (keine Konfiguration nötig)
- für alle neuen USB-Datenträger eine Liste von Standard-Buchstaben vorgeben, auch abhängig von einer Vielzahl an Kriterien
- Laufwerksbuchstaben von Kartenlesern entfernen bis ein Medium eingelegt wird
- Laufwerksbuchstaben von USB-Laufwerken entfernen lassen und so Zugriff darauf verhindern, auch abhängig vom angemeldeten Nutzer
- Eine Autostart-Aktion für jedes angeschlossene Laufwerk definieren, z.B. den Explorer damit öffnen
- Einen Balloon-Tip mit dem einem neuen Laufwerk zugeordneten Laufwerksbuchstaben anzeigen lassen und beim Klick auf den Balloon-Tip ein Programm starten
- Einen rudimentären Schutz vor 'BadUSB'-Geräten aktivieren - USBDLM fragt bei Anschluss einer USB-Tastatur oder eines USB-Netzwerkadapters, ob dieses Gerät aktiviert werden soll
- u.v.a., siehe Hilfe-Datei, auch online als HTML-Version
Das Programm läuft unsichtbar (abgesehen von den aktivierbaren Balloon-Tips) als Windows-Dienst ab Windows XP.
|
|
|
|
|
Installation |
Einfach die ZIP-Datei entpacken, z.B. nach C:\Programme - ein Ordner USBDLM ist enthalten. Dann registriert und startet man den USBDLM-Dienst mittels der _service_register.cmd. Admin-Rechte werden falls nötig angefordert.
Das MSI installiert USBDLM ohne jede Rückfrage nach C:\Programme\USBDLM und startet auch gleich den USBDLM-Dienst.
USBDLM registriert den Dienst mit der Startart 'Automatisch' - wird also bei jedem Systemstart automatisch geladen.
Der Dienst kann mit der _service_unregister.cmd gestoppt und deregistriert werden. In der Registry bleibt nichts zurück, es werden keine Laufwerksbuchstaben oder sonstige Einstellungen wiederhergestellt.
Registrieren und deregistrieren geht auch ohne Message-Box:
USBDLM -silentregister
USBDLM -silentderegister
Es gibt dann bei Erfolg Errorlevel 0, sonst 1 zurück.
Der installierte Dienst kann über die _service_start.cmd und _service_stop.cmd gestartet und gestoppt werden.
Zum Bearbeiten der USBDLM.INI braucht man Administrator-Rechte - die _edit_ini.cmd fragt ggf. danach und öffnet die INI im Text-Editor. Falls noch keine USBDLM.INI vorhanden ist, legt _edit-ini.cmd eine mit grundlegenden Einstellungen an.
Wenn man die USBDLM.INI unter Vista, Win7 usw. einfach doppelklickt, kann man sie entweder mangels Rechten nicht speichern oder die INI wird stillschweigend im Virtual-Store abgelegt - dort nützt sie nichts. Also immer die _edit-ini.cmd nutzen!
Außerdem ist für die die keine Doku lesen als Referenz die USBDLM_full.INI enthalten, die alle USBDLM bekannten Einstellungen enthält.
Die Laufwerks-Einstellungen in der USBDLM.INI können geändert werden, ohne dass der Dienst neu gestartet wird - die INI wird jedes Mal auf Änderungen geprüft, wenn ein USB-Laufwerk angeschlossen wird.
|
|
|
|
|
Festlegen der LW-Buchstaben |
Wenn USBDLM ohne Konfiguration läuft, sorgt es nur dafür, dass neu angeschlossene Laufwerke nicht auf Netz- oder Subst-Laufwerken landen.
USBDLM wird über eine INI-Datei namens USBDLM.INI konfiguriert die im selben Verzeichnis wie die USBDLM.EXE liegt, zum Öffnen im Text-Editor einfach die _edit-ini.cmd starten.
INI-Dateien sind in Abschnitte unterteilt - jeder Abschnitt beginnt mit dem Abschnitts-Namen in eckigen Klammern, z.B. [DriveLetters] und erstreckt sich bis zum Beginn des nächsten Abschnitts oder bis zum Datei-Ende.
Die Konfigurations-Einstellungen stehen unter den jeweiligen Abschnitts-Namen - ihre Bedeutung ist abhängig vom Abschnitt in dem sie stehen.
Standard-Buchstaben für alle neuen USB-Laufwerke
[DriveLetters]
Letter1=U
Letter2=Y
Letter3=Z
Oder kurz:
[DriveLetters]
Letters=U,Y,Z
Konfiguriert man als Buchstaben '-', wird der Laufwerksbuchstabe entfernt.
Weitere Möglichkeiten finden sich in der mitgelieferten Hilfe-Datei USBDLM_GER.CHM.
Wenn die Hilfe nicht funktioniert hat die Hilfedatei wahrscheinlich das Attribut "stammt aus unsicherer Quelle" (dem bösen Internet). Hier hilft ein Rechtsklick auf die Datei -> Eigenschaften, Schaltfläche "Zulassen".
Die Hilfe gibt auch online als HTML-Version.
Cardreader
Der typische 20 in 1 Cardreader verbrät für jeden Karten-Slot einen kostbaren Laufwerksbuchstaben - ob man eine Karte dafür besitzt oder nicht.
USBDLM kann die Laufwerksbuchstaben entfernen bis ein Medium eingelegt wird.
[Settings]
NoMediaNoLetter=1
NoMediaNoLetter=0 -> kein Laufwerk
NoMediaNoLetter=1 -> nur Multislot-Cardreader
NoMediaNoLetter=2 -> auch Singleslot-Cardreader
NoMediaNoLetter=3 -> alle Wechseldatenträger
Buchstaben sperren
[NetworkLetters]
Letters=N,O,P,Q
Hier sollten Netz- und Subst-Laufwerke eingetragen werden, so dass USBDLM sie schon beim Systemstart berücksichtigen kann. Außerdem können Buchstaben konfiguriert werden, die nicht über die normalen Mount-Mechanismen zugeordnet werden, also nicht in der Datenträgerverwaltung erscheinen, z.B. TrueCrypt-Laufwerke.
Ordnet Windows einem lokalen Laufwerk (auch internen IDE/SATA usw.) einen der hier konfigurierten Buchstaben zu, greift USBDLM ein und ordnet einen konfigurierten oder den ersten freien Buchstaben zu.
Wenn in den DriveLetters-Abschnitten ausreichend andere Buchstaben konfiguriert sind, kann man auf NetworkLetters auch verzichten - die zu reservierenden Buchstaben bleiben ganz von selbst frei.
Aktionen beim Anschließen
[OnArrival]
open="%windir%\explorer.exe" %root%
So wird z.B. beim Anschließen eines USB-Laufwerks der Windows-Explorer gestartet, %root% ersetzt USBDLM dabei durch das Stammverzeichnis des angeschlossenen Laufwerks, z.B. U:\.
Balloon-Tips
USBDLM kann einen Balloon-Tip mit dem oder den einem neu angeschlossenen Laufwerk zugeordneten Buchstaben oder Mount-Punkten anzeigen, und beim Klick darauf z.B. ein Explorer-Fenster mit diesem Laufwerk zeigen:
[BalloonTips]
Enabled=1
[OnBalloonClick]
open="%windir%\explorer.exe" %root%
|
|
|
|
|
Aktuelle History |
Die komplette History findet sich in der Hilfe-Datei - auch online als HTML-Version verfügbar.
V5.6.3 (12. November 2024)
- Bugfix: V5.6.2 hat Volumes mit dem neuen DeviceType "NonDataPartition" (z.B. Type 0x27 (WinRE) oder 0xEF (EFI boot)) den Laufwerksbuchstaben weggenommen, da das dem Verhalten von Windows wiederspricht (das vergibt einen Buchstaben) ist das jetzt optional: Mit [Settings] UsbNonDataPartitionNoLetter=1 werden solche Buchstaben entfernt und Abschnitte passen nur noch mit DeviceType=NonDataPartition. Mit UsbNonDataPartitionNoLetter=0 (Default) werden auch solche Partition ganz normal behandelt, so wie vor V5.6.2.
- Bugfix: DriveLetter=%ContainerName%xxx um VHDs direkt neben einer VHD-Datei im Root-Verszeichnis zu mounten hat nicht funktioniert
V5.6.2 (17. Oktober 2024)
- Bugfix: USBDLM ordnet Nicht-Daten-Partitionen (z.B. 0x27 WinRE) auf USB-Laufwerken keinen Laufwerksbuchstaben mehr zu (12.11.2024: Stimmt nicht, tatsächlich hat USBDLM V5.6.2 solche Buchstaben entfernt, siehe V5.6.3)
- Neu: DeviceType "NonDataPartition" für System- und unbekannte Partitionen. Volumes mit diesem DeviceType werden jetzt ignoriert ausser DeviceType=NoDataPartition ist im jeweiligen INI-Abschnitt gesetzt.
- Neu: Einstellbare Schriftart in UsbDriveInfos TreeView
V5.6.1 (2. Juni 2024)
- Bugfix: USBDLM hat seit V5.6 manchmal permanent CPU-Last generiert
- Neu: Half-Dark-Mode für UsbDriveInfo
V5.6.0 (21. Februar 2024)
- Bugfix: Kaputte Balloontip-Icons bei 125% Anzeige-Skalierung
- Bugfix: Kriterium VolumeLabel hat auf ReFS-formatierten Laufwerken nicht funktioniert
- Bugfix: UsbDriveInfo Crash wenn die UsbDriveInfo.ini vorhanden aber nicht schreibbar ist
- Bugfix: UsbDriveInfo bei hoher Anzeige-Skalierung mit zu keiner Schrift rechts wenn die INI von einer Version vor V5.5.8 geschrieben wurde
- Neu: Kriterium "Container" für Laufwerksbuchstaben abhängig vom VHD-Container
- Neu: Variablen "ContainerPath" und "ContainerFile" für VHD-Container im Mountpunkt oder Balloon-Tip
- Neu: UsbDriveInfo-Option versteckte Volumes zu zeigen ("Show hidden Volumes")
V5.5.11 (30. August 2023)
- Bugfix: V5.5.10 hat sich meist nicht für Volume-Benachrichtigungen registriert, somit hat fast nichts funktionert
V5.5.10 (25. August 2023)
- Neu: "PortableBaseLayer" System-Laufwerk wird ignoriert
- Neu: UsbDriveInfo zeigt versteckte Disks (Disks mit GPT-Attribut "hidden")
V5.5.9 (09. Juli 2023)
- Bugfix: Icons im Balloontip manchmal zu groß
- Bugfix: Noch ein paar Anpassungen in UsbDriveInfo für Anzeige bei Skalierung von 300% und mehr
V5.5.8 (21. Mai 2023)
- Neu: Funktion "USB-Gerät deinstallieren" für die Kommandoschnittstelle
- Neu: Balloon-Tips und UsbDriveInfo sehen bei Skalierung > 100% besser aus
- Bugfix: Kriterium VolumeLabel hat in [OnArrival] für manuell entsperrte Bitlock-Volumes nicht funktioniert
V5.5.7 (22. Januar 2023)
- Bugfix: USBDLM u.U. abgestürzt wenn Kommt- und Geht-Ereignisse für dasselbe Laufwerk in schneller Abfolge gemeldet werden
- Bugfix: UsbDriveInfo hat beim Schreiben eines Reports per Kommandozeile am Ende eine MessageBox gezeigt
- Bugfix: UsbDriveInfo hat bei Tools -> Compact VHD meist mit "Error path not found" abgebrochen
V5.5.6 (13. November 2022)
- Bugfix: USB High-Speed Geräte die eine USB-Version 2.1 melden werden nicht mehr für SuperSpeed-Geräte gehalten
- Neu: Die MSIs legen einen Eintrag in "Programme und Features" an
V5.5.5 (04. September 2022)
- Rückbau: Das GPT Partitions-Attributs Bit 63 (GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER) wird wieder wie vor V5.4.9 nicht beachtet. Hintergrund: Das Attribut wird von der Windows Datenträgerverwaltung gesetzt, wenn man einer GPT-Partition den Laufwerkbuchstaben wegnimmt. Auf diesem Windows macht das keinen Unterschied, aber das Laufwerk bekommt dann auch an jedem anderen Rechner standardmäßig keinen Laufwerksbuchstaben. Als das vor 20 Jahren so gebaut wurde war an externe Laufwerke > 2 TB (die GPT Partitionierung brauchen) wohl noch nicht zu denken
- Neu: UsbDriveInfo kann GPT Partitions-Attribute ändern (Rechtsklick auf ein Volume -> Edit -> GPT Partition Attributes)
V5.5.4 (01. August 2022)
- Bugfix: USBDLM hat ab V5.5.2 Laufwerksbuchstaben von GPT-Partitionen entfernt die das Attribut in Bit 63 gesetzt haben (GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER, diskpart nennt das "nodefaultdriveletter"). Jetzt führt das Attribut wieder nur dazu, dass USBDLM nichts am Laufwerksbuchstaben ändert. Wie gehabt kann man das Attribut mit IgnoreNoDefaultDriveLetterAttribute=1 im Abschnitt [Settings] ignorieren lassen.
V5.5.3 (25. Juli 2022)
- Bugfix: USBDLM.msi V5.5.2.x konnte keine installierte Vorgänger-Version updaten
- Bugfix: UsbDriveInfo V5.2.2.0 konnte keine Datenträgerverwaltung, Gerätemanager und Ereignisanzeige starten
- Erkenntnis: Ich sollte wieder Beta-Versionen bereitstellen...
V5.5.2 (24. Juli 2022)
- Neu: USBDLM entfernt den Laufwerkbuchstaben von Windows "System Reserved" Partitionen auf MBR-Laufwerken (die z.B. dann einen Buchstaben bekommen wenn man so ein Systemlaufwerk ausbaut und per USB anschließt)
- Neu: Variable und Kriterium UsbPortMaxSpeed, z.B. für angepasste Balloon-Tips
- Neu: Optionales Polling für neu eingelegte und nicht erkannte Datenträger und das no media no letter feature (für DVD-Laufwerke bei denen keine Benachrichtigung für den neu eingelegten Datenträger kommt)
- Neu: UsbDriveInfo geht besser mit leeren CD/DVDs um
- Bugfix: Einige Probleme mit Bitlocker To Go behoben
V5.5.1 (07. November 2021)
- Bugfix: OnServiceStart und OnServiceStarted haben seit V5.4.9 nicht funktioniert
V5.5.0 (27. Juni 2021)
- Bugfix: Bei Deregistrierung des USBDLM-Dienstes wurden von ihm angelegte No-Letter-Einträge in der Mountmanager-Datenbank nicht gelöscht, die betreffenden Laufwerke bekamen keinen Buchstaben zugeordnet
- Bugfix: Unter Windows 8, 10 und 11 wurde OnArrival für Bitlocker-Laufwerke sofort ausgeführt statt wie dokumentiert nach dem Entsperren. Jetzt zweimal, siehe Bitlocker.
- Bugfix: UsbDriveInfo hat ab V5.4.8 beim Tauschen oder Stehlen eines Laufwerksbuchstaben nichts gemacht weil es statt einer Yes/No-Messagebox eine mit OK angezeigt hat die man schlecht mit Yes beantworten konnte.
- Neu: USBDLMs Balloontips und UsbDriveInfo sehen unter Windows 10 bei Anzeigeskalierung > 100% besser aus (sind "DPI aware" und werden nicht mehr hochskaliert)
V5.4.11 (28. Februar 2021)
- Bugfix: USBDLM ist abgestürzt wenn Kommt- und Geht-Ereignisse für das selbe Laufwerk in schneller Abfolge gemeldet werden
V5.4.10 (08. Februar 2021)
- Bugfix: USBDLM und UsbDriveInfo sind abgestürzt wenn IOCTL_STORAGE_QUERY_PROPERTY im STORAGE_DEVICE_DESCRIPTOR in SerialNumberOffset ein 0xFFFFFFFF zurückgegeben hat
- Neu: Das Ignorieren von Partition mit dem GPT-Attribut "NoDefaultDriveLetter" kann überstimmt werden mit IgnoreNoDefaultDriveLetterAttribute=1 im Abschnitt [Settings]
V5.4.9 (24. Januar 2021)
- Bugfix: USBDLM hat Laufwerksbuchstaben an GPT-System-Partitionen vergeben - diese werden jetzt komplett ignoriert
- Bugfix: Nach Anschließen eine Kartenlesers ohne Datenträger wurde OnArrival beim ersten Einlegen eines Datenträgers nicht ausgeführt
- Bugfix: Kontext-Menüs in USB Drive Infos TreeView haben bei negativen Mauskoordinaten nicht funktioniert
V5.4.8 (21. Juni 2020)
- Neu: Kommando-Schnittstelle kann Disk-Attribut "Offline" setzen (für das erzwungen sichere Entfernen durch RemoveDrive) und einen USB-Port neu starten (für das Reaktivieren durch RestartSrDev)
- Neu: Das sichere Entfernen für Letter=-- wird jetzt wenn nötig erzwungen
- Neu: USB Drive Info hebt neu angeschlossene und entfernte Geräte farblich hervor
V5.4.7 (17. Januar 2020)
- Bugfix: USBDLM V5.4.6 und UsbDriveInfo haben die USB-Geschwindigkeit nicht gezeigt
V5.4.6 (11. Dezember 2019)
- Bugfix: Crash bei Login einer weiteren Nutzer-Session
- Bugfix: [OnArrival] mit system=1 nach Datenträgerwechsel nicht wieder ausgeführt
- Neu: Kommando-Schnittstelle kann VHDs einbinden und trennen (für RemoveDrive)
- Neu: Laufwerksbuchstaben abhängig vom Dateisystem
- Neu: UsbDriveInfo kann die Volume-Seriennummer und den Volume-Namen ändern
V5.4.5 (05. Juni 2019)
- Bugfix: [OnUserLogon] (immernoch) manchmal doppelt ausgeführt
- Bugfix: UsbDriveInfo Crashs
V5.4.4 (18 March 2019)
- Bugfix: Crash bei Passwort-Abfrage in V5.4.3
V5.4.3 (17. März 2019)
- Bugfix: Crash bei OnArrival wenn kein Nutzer eingeloggt ist
- Bugfix: USB-Geschwindigkeit an Standard-Hubs in Balloontips nicht oder falsch angezeigt in V5.4.2
V5.4.2 (17. Februar 2019)
- Bugfix: GPT Disk ID wurde seit V5.4.0 falsch gelesen
- Bugfix: OnUserActivated wurde zwei mal ausgeführt
- Bugfix: DiskKeepAlive hat statt einem zufälligen Sektor immer Sektor 0 gelesen
- Bugfix: USB Portname auf manchen Rechnern falsch
- Neu: Datenträger auswerfen gilt als "sicher" wenn das Volume kurz zuvor gesperrt wurde (FSCTL_LOCK_VOLUME) - Workaround für den Windows Explorer, der das Volume vor dem Auswerfen zwar sperrt und entsperrt aber nicht dismountet
V5.4.1 (02. September 2018)
- Bugfix: Balloon-Tips und AutoRun haben mit VeraCrypt-Volumes nicht funktioniert
V5.4.0 (26. August 2018)
- Bugfix: DeviceType BitLocker hat seit V5.3.0 nicht funktioniert
- Bugfix: %LetterFromLabel% hat seit V5.3.0 nicht funktioniert
- Neu: UsbDriveInfo zeigt nach fehlgeschlagenem "Sicher entfernen", Dismount usw. offene Handles auf dem betreffenden Laufwerk
- Neu: DeviceType BoxcryptVolume
V5.3.9 (4. Juli 2018)
- Bugfix: Mit NoMediaNoLetter=3 wurden Laufwerksbuchstaben von CDROM-Laufwerken entfernt wenn keine Datenträger eingelegt ist
- Bugfix: Logdatei wurde bei Konfigurationsänderung geleert
V5.3.8 (1. Juli 2018)
- Bugfix: DeviceTypes TrueCrypt und ReadSharingViolation haben in V5.3.7 nicht funktioniert
- Bugfix: Variablen %FreeSpace%, %FreeSpacePercent% waren Null beim Einlegen eines Wechseldatenträgers
V5.3.7 (20. Juni 2018)
- Bugfix: Kriterien UserName und UserGroup haben ab V5.3.3 nur ohne Nummer funktioniert
- Bugfix: Seit V5.3.0 Deadlock wenn keine USBDLM.INI vorhanden ist
- Neu: DiskKeepAlive liest von zufälligen Postitionen, immer von Sektor 0 zu lesen hat mit manchen Laufwerken nicht genügt
V5.3.6 (06. Juni 2018)
- Bugfix: In V5.3.5 wurden alle Abschnitte so ausgewertet als ob UserIsAdmin=1 konfiguriert wäre, für eingeschränkte Nutzer hat somit nichts funktioniert
- Bugfix: AutoRuns wurden ausgeführt obwohl Laufwerk in IgnoreDevices-Abschnitt konfiguriert
V5.3.5 (13. Mai 2018)
- Bugfix: Umgebungsvariablen in open= Zeilen nicht aufgelöst seit V5.3.3
- Bugfix: Kriterium UserGroup wurde seit V5.3.0 falsch als "GroupName" eingelesen
- Bugfix: Beim Kriterium UserGroup haben seit V5.3.0 SID-Namen nicht funktioniert
- Bugfix: DeviceType TrueCrypt beim Dienst-Start nicht erkannt
- Bugfix: Kriterien mit Laufwerksgrößen haben nur mit Größeneinheit funktioniert
- Bugfix: BalloonTipsExclude/Include-Abschnitte wurde wurden auf eingelegten Datenträger geprüft
- Bugfix: BalloonTipsExclude-Abschnitte wurden nicht in UsbDriveInfo gezeigt
- Bugfix: DiskKeepAlive-Intervall hat die Zeiteinheit ignoriert
- Bugfix: Falsche Icons ab UsbDriveInfo V5.3.3
V5.3.4 (18. April 2018)
- Bugfix: Crashs auf 64 Bit Windows mit V5.3.3
V5.3.3 (17. April 2018)
- Crashs auf 64 Bit Windows 8, 10 und Server 2012, 2016
- Bugfix: DeviceType MultiSlotCardReader wurde nicht gesetzt
- Bugfix: Crash bei AutoRun mit nicht-aktivem eingeloggtem Nutzer
- Bugfix: autorun.inf nicht ausgeführt auf TrueCrypt-Volumes
V5.3.2 (22. Februar 2018)
- Bugfix: Ermitteln der Volume-Serial und des Volume-Labels funktionierte nicht auf Festplatten mit nativen 4K-Sektoren
V5.3.1 (21. Februar 2018)
- Bugfix: Bei AutoRun hat elevated=1 nicht funktioniert
V5.3.0 (18. Februar 2018)
- Bugfix: Crash bei Volume mit mehr als zehn Mountpunkten
- Bugfix: Crash bei sehr langen NTFS-Mountpunkten und Zielordnern von SUBST-Laufwerken
- Bugfix: Balloontip-Farbe unter Windows 10 war falsch
- Bugfix: Bei open=foo.cmd wurde die MD5-Prüfung für die CMD.EXE ausgeführt statt für die cmd-Datei
- Neu: Datenträgerbezeichnung (aka Volume Label) wird direkt von der Disk gelesen (mit der Win32-Funktion GetVolumeInformation gab es oft Verzögerungen)
- Neu: BadUSB Device Blocking geändert: Die Whitelist wird zuerst geprüft, dann die Blacklist - so kann man alle bekannten Geräte whitelisten und alle anderen (DeviceID=*) blacklisten
- Neu: Unterstützung für mehrere gleichzeitig angemeldete Nutzer (bei RemoteSessions=3)
- Neu: AutoRun für Netz- und Subst-Laufwerke funktioniert in Remotedesktop-Sessions
- Neu: AutoDismount-Icon in Remotedesktop-Sessions
- Neu: UsbDriveInfo kann andere angemeldete Nutzer und deren virtuelle Laufwerke anzeigen
- Neu: UsbDriveInfo zeigt Gruppen-Mitgliedschaften nur noch optional, weil das in großen Organisationen hunderte sein können
- Neu: UsbDriveInfo zeigt alle USB-Tastatur- und Netzwerkgeräte
- Neu: Präprozessor für USBDLM.INI - damit kann man wie in C-Quelltexten mittels #define symbolische Konstanten definieren
- Neu: Variablen für gerundete und ungerundete Laufwerksgrößen, Standard ist wie gehabt ein Runden falls sinnvoll, verbessert und konfigurierbar
- Neu: Statt nach einem Passwort zu fragen kann alternativ eine Message-Box angezeigt werden, die der Nutzer beantworten muss
- Neu: Balloontips für BitLocker-Laufwerke werden standardmäßig erst nach dem Entsperren angezeigt.
- Neu: Zusätzliche Kriterien bei OnDeviceArrival / Removal
- Neu: Geräte-spezifische Variablen %Class%, %Service% und %Enumerator%
- Neu: BalloonTipsExclude unterstützt alle Kriterien (bisher nur DeviceID)
- Neu: Scan-and-Fix-Blocker auch für exFAT
- Neu: Kommandoschnittstelle unterstützt "Purge Cache", das Verwerfen des Lese-Caches
V5.2.8 (12 Jan 2017)
- Bugfix: Crash beim Anschließen eines potentiellen BadUSB-Gerätes bei BadUsbWatchKbd=1 und/oder BadUsbWatchNet=1 und LogLevel>=3
- Bugfix: Balloontip-Texte in Französisch, Italienisch und Portugiesisch enthielten seit V5.0 kaputte Akzentbuchstaben
- Bugfix: Beim Anschließen eines Laufwerks während der Mauszeiger über dem Autodismount-Icon ist, wurde das neue Laufwerk sofort wieder dismountet und kurz gesperrt, so dass nicht darauf zugegriffen werden konnte. Somit haben u.a. Dateikriterien (FileExists usw) nicht funktioniert
- Bugfix: Gelegentlich Crash USBDLM wenn viele AutoRuns beim Dienststart auszuführen sind
- Bugfix: Obwohl in [IgnoreDevice] konfiguriert hat USBDLM infos vom Laufwerk abgefragt, u.a. die Größe
- Bugfix: Wenn mehr als 256 verschiedene Volumes angeschlossen waren hat USBDLM aufgehört zu funktionieren
- Bugfix: Korrekte Anzeige von Zeichen ausserhalb der System-ANSI-Codepage in UsbDriveInfo
- Neu: UsbDriveInfo zeigt den Container von VeraCrypt-Volumes >= V1.18
V5.2.7 (7. September 2016)
- Bugfix: Kriterium GptDiskIdGuid hat nicht funktioniert
- Neu: Variable %GptDiskIdGuid% mit der GPT-Disk-ID-GUID
V5.2.6 (5. September 2016)
- Bugfix: Ab Vista wurden bei open= VBS-Dateien mit Leerzeichen im Pfad u.U. nicht gestartet
- Neu: Variable %UsbdlmVer% mit der USBDLM-Version
V5.2.5 (31. August 2016)
- Bugfix: Bei open= wurden bei VBS-Dateien keine Parameter übergeben
- Neu: USB Drive Info zeigt Problem-Codes aus dem Gerätemanager in den Baum-Icons
- Neu: Autorun-Ereignisse OnSafeRemoval und OnUnsafeRemoval
V5.2.4 (22. Juni 2016)
- Bugfix: Seit V5.1.7 funtionierte [OnDeviceArrival] nicht
- Bugfix: SuppressWindowsBalloons=1 funktionierte unter Windows 10 nur auf englischem Windows
- Bugfix: Ballontip-Ausblende-Effekt war unter Vista/Win7,8,10 mit nicht-klassischer Anzeige kaputt
- Bugfix: open= funktionierte nicht für CMD- und BAT-Dateien falls in Anführungszeichen eingeschlossen
- Neu: Mit SuppressWindowsBalloons=0 werden unter Windows 10 USBDLMs Balloontips für Volumes mit Laufwerksbuchstaben um drei Sekunden verzögert, damit der Windows Balloontip Vortritt hat; Die Verzörgerung kann eingestellt werden
- Neu: Suchfunktion in UsbDriveInfo
V5.2.3 (5. Juni 2016)
- Bugfix: Seit V5.2.2 keine Backups der USBDLM.LOG wenn der LogLevel >= 3 ist
- Neu: In der Logdatei kann jeder Zeile das Datum vorangestellt werden (LogShowDate=1)
- Neu: In der Logdatei können Timing, Loglevel und Thread-ID weggelassen werden (LogShowTech=0)
V5.2.2 (28. Mai 2016)
- Bugfix: Unter Vista/Win7/8/10 wurde bei open= der Pfad zur EXE u.U. zweimal statt einmal als Parameter übergeben
- Neu: Einträge für EventLog Start und Stop des USBDLM-Dienstes
- Neu: Anzahl der Backups für die USBDLM.LOG kann eingestellt werden
V5.2.1 (10. Mai 2016)
- Neu: Einträge für EventLog können einzeln deaktiviert werden
V5.2.0 (8. Mai 2016)
- Bugfix: USBDLM_usr.exe hat (immer noch) manchmal vom Start an permanent CPU-Last verursacht
- Bugfix: Seit V5.0 hat USBDLM hat für neu angeschlossene USB-Laufwerke WriteCacheEnableOverride=1 in die Registry geschrieben wenn kein UsbWriteCacheEnable konfiguriert ist
- Neu: EventLog kann alternativ ins LogFile geschrieben werden
V5.1.8 (25. April 2016)
- Bugfix: USBDLM_usr.exe hat manchmal vom Start an permanent CPU-Last verursacht, wahrscheinlich seit V5.0
- Bugfix: open= hat seit V5.1.3 keine Dokument-Dateien geöffnet
- Bugfix: USB-Speed-Icon wurde an manchen USB-Controllern nicht angezeigt, die nicht mit Microsoft-Treibern laufen
- Bugfix: Maximale USB-Geschwindigkeit wurde bei USB 2.0 High-Speed-Geräten die mit Full-Speed laufen als USB 1.1 Full-Speed angezeigt
V5.1.7 (6. April 2016)
- Bugfix: Ab V5.1.5 hat das Kriterium PortName für USB-Laufwerke erneut nicht funktioniert
- Bugfix: Diverse kleine Probleme behoben
- Neu: OnArrival wird bei Einlegen eines Datenträgers in ein CD/DVD-Laufwerk ausgeführt (bisher nur wenn das ganze Laufwerk angeschlossen wurde oder wenn NoMediaNoLetter für das Laufwerk aktiv war)
V5.1.6 (17. März 2016)
- Bugfix: Seit V5.0 hat USBDLM keine Buchstaben mehr zugeordnet nachdem ein Laufwerk angeschlossen wurde für dessen BusType kein DriveLetters-Abschnitt vorhanden ist
V5.1.5 (11. März 2016)
- Bugfix: In V5.1.4 Crash bei Balloontip mit NTFS-Mountpunkt
- Bugfix: Seit V5.0 haben Einstellungen in der Registry nicht funktioniert
V5.1.4 (9. März 2016)
- Bugfix: In V5.1.3 war die Win32 USBDLM.exe ohne Optimierung für "Code-Größe minimieren" compiliert, neben der ca. 100KB größeren EXE hat das offenbar auch dazu geführt, dass einige Virenscanner angeschlagen haben
- Bugfix: Ab V5.0 hat das Kriterium PortName für USB-Laufwerke nicht funktioniert
- Rollback: Default für SuppressWindowsBalloons ist wieder 1, 2 (Windows-Balloontips kurzzeitig deaktivieren) führt dazu, dass das Windows Tray-Icon für "Hardware sicher entfernen" nicht mehr reagiert
V5.1.3 (7. März 2016)
- Bugfix: Mehrere Absturzursachen beseitigt
V5.1.2 (3. März 2016)
- Bugfix: Logfile created even WriteLogfile=0
V5.1.1 (29. Februar 2016)
- Bugfix: AutoDismount-TrayIcon wurde auch ohne [AutoDismount]-Abschnitt angezeigt
V5.1.0 (29. Februar 2016)
- Bugfix: In sections as [OnArrival] the lines system, elevated and restricted where always resolved as 1 if present
- Bugfix: In sections as [OnArrival] with only one open= line options set before the open line had no effect
- New: Tray icon for showing the Auto-Dismount status
- New: Flush and DismountOnSleep does not wake up sleeping drives
V5.0.2 (19. Januar 2016)
- Bugfix: In USBDLM.INI auf dem angeschlossenen Laufwerk haben u.U. nur Letter= und Letters= funktioniert, Letter1= usw. aber nicht
V5.0.1 (18. Januar 2016)
- Bugfix: _edit-ini.cmd hat keine USBDLM.INI angelegt, wenn keine Schreibrechte auf das USBDLM-Verzeichnis gegeben waren.
- Bugfix: USB-Geschwindigkeit im Balloontip falsch, wenn die USB Portnummer nicht ermittelt werden konnte, z.B. wenn in der Location nicht wie ab Vista üblich sowas wie Port_#0002.Hub_#0003 steht. Die Portnummer wird jetzt per USB-API ermittelt.
- Bugfix: Abschnitt [NetworkLetters] in V5.0.0 wirkunglos falls kein Abschnitt [DriveLetters] vorhanden
V5.0.0 (17. Januar 2015)
- Neu: _install.cmd und _uninstall.cmd in das umbenannt was sie wirklich tun: _service_register.cmd und _service_deregister.cmd; _start.cmd und stop.cmd wurden umbenannt in _service_start.cmd und _service_stop.cmd damit sie ins Namensschema passen
- Neu: Für INI-Abschnitte und Werte ist keine Nummerierung mehr nötig, es zählt dann allein die Reihenfolge; Mit Nummerierung funktioniert es wie gehabt
- Neu: Ballontips zeigen bei USB-Laufwerken im Icon ob sie mit Full-, High-, SuperSpeed oder SuperSpeedPlus laufen
- Neu: Ballontips zeigen bei USB-Laufwerken im Titel deren USB-Version oder maximale USB-Geschwindigkeit (High-Speed, SuperSpeed usw)
- Neu: Ballontips nach dem Entfernen mit Anzeige ob das Entfernen sicher war oder nicht
- Neu: Konfigurierbare Ballontip-Texte
- Neu: AutoDismount
- Neu: Optionale Kurznotation für Balloontips für Multislot-Cardreader falls maximal einem Slot ein Mountpunkt zugeordnet wurde
- Bugfix: Nach erfolgreicher Passwortabfrage wurde manchmal kein Laufwerksbuchstabe zugeordnet
- Bugfix: Removal Policy wurde in die Registry geschrieben, auch wenn kein OptimizeUsbDrivesForSpeed Parameter konfiguriert war
|
|
|
|
|
Konditionen und Preise |
USBDLM ist Freeware für die private Nutzung sowie im Bildungs-Bereich, also Schulen, Unis usw. Eine Bildungs-Einrichtung gilt als solche, wenn dort Schüler, Studenten, Auszubildende in der Mehrheit sind...
Anderenfalls ist - nach einer 30-tägigen Testzeit - pro Computer eine Lizenz nötig, s.unten.
Die zum Download stehende Software ist voll funktionsfähig und läuft nicht ab - es gibt keine "Vollversion".
Um Spenden bitte ich nicht, aber wer unbedingt möchte:
PayPal
Preisstaffel ab Juni 2024:
Bei Erwerb von: |
Preis pro Lizenz netto |
Preis pro Lizenz brutto (19% Ust.) |
1 bis 9 Lizenzen |
14,00 EUR |
16,66 EUR |
10 bis 99 Lizenzen |
10,00 EUR |
11,90 EUR |
100 bis 999 Lizenzen |
6,00 EUR |
7,14 EUR |
1000 bis 9999 Lizenzen |
4,00 EUR |
4,76 EUR |
ab 10000 Lizenzen |
3,00 EUR |
3,57 EUR |
Angebot und Rechnung auf Anfrage, wenn möglich bitte per E-Mail oder Fax.
Die Lieferung erfolgt in Form einer Lizenznummer auf der Rechnung oder auf einem separaten Lizenzbeleg.
Bestellung bitte per E-Mail, ich schicke dann eine Rechnung mit Lizenzummer oder einen separaten Lizenzbeleg.
Eine Online-Bestellung ist derzeit nicht möglich da der KAGI Online Shop nach 22 Jahren aufgegeben hat.
Alle Updates sind kostenlos, d.h. Käufer ab V1.x können auch V5.x und kommende Versionen benutzen.
Die zum Download stehende Software ist voll funktionsfähig und läuft nicht ab. Es gibt keine Vollversion.
|
|
|
|
letzte Änderung: 21. Februar 2024
Kontaktaufnahme bitte per E-Mail.
Home |