Conflicten tussen netwerk en USB-apparaten worden automatisch opgelost. En dit werkt vanaf XP tot en met Windows 10. Het is echter geen wondermiddel bij problemen met de USB-apparaten zelf.
Hoe beginnen
Op het moment dat een USB-apparaat (flash drive, card reader, draagbare harddisk) wordt aangesloten, geeft Windows dit een lettertoewijzing, meestal de eerste beschikbare na de reeds aanwezige. Je kan die toewijzing via het computerbeheer ook aanpassen, maar dan moet dit telkens opnieuw gebeuren.
Wie diverse USB-apparaten heeft met welbepaalde inhoud, kan zich hierbij heel verveeld voelen. Dan komt USBDLM prima gelegen.
- USBDLM controleert eerst of een letter al wordt gebruikt binnen het netwerk van de ingelogde gebruiker en zal dan een vrije letter kiezen
- Het kan andere letters reserveren die nog niet in gebruik zijn
- Toekennen van letters volgens de wensen van de actieve gebruiker door middel van een INI-bestand op de USB-schijf
- Herkennen van de schijfletter naargelang het aangesloten volume
- Card readers worden pas toegevoegd als deze worden ingebracht
- Ballontips vertellen welke schijfletter de drive heeft gekregen
- Veilig werken als er een nieuw USB-apparaat wordt ingevoerd, de gebruiker wordt gevraagd of het mag geactiveerd worden
- Draait als een service onder Windows XP, Vista, Windows 7 - 8 - 10 en hun Server Edities
Installatie
Die is vrij eenvoudig. Het zip-bestand kan je gewoon uitpakken in Program Files.
Daarna moet je _edit-ini.cmd openen om de configuratie in te stellen, dit resulteert in een USBDLM.ini. Aanpassingen kan je meteen doen of later.
USBDLM moet geregistreerd worden als Windows service met het commando _service_register.cmd. Het ini-bestand wordt gecontroleerd elke keer als er een nieuwe drive wordt aangesloten. Je kan de registratie via dezelfde weg ongedaan maken.
Het commando wordt dan respectievelijk:
USBDLM -silentregister of USBDLM -silentderegister
Bij succes krijg je Errorlevel 0, bij fouten een 1
De service kan ook gestopt of gestart worden met het _service-stop.cmd of
_service_start.cmd maar ook met: "net stop USBDLM" / "net start USBDLM".
Configuratie
Zonder configuratie zal USBDLM enkel voorkomen dat een reeds gereserveerde schijfletter wordt gebruikt, het zal dan de eerste beschikbare en vrije letter kiezen.
Het helpbestand van USBDLM zit in de map als webpagina: USBDLM_ENG.CHM. Als het niet wordt geopend moet je met de rechtermuisklik in de Eigenschappen van het bestand de blokkering opheffen. De pagina is ook online beschikbaar, helaas in het Engels.
Card Readers hebben altijd al een schijfletter ingepikt, ook al zit er niets in het slot. USBDLM kan deze verwijderen uit de lijst totdat het slot terug gebruikt wordt.
In de configuratie betekent dit:
[Settings]
NoMediaNoLetter=1
Wil je andere schijfletters dan moet het criterium Device Type worden aangesproken. Bij een card reader is dit MSCR (multislot cardreader)
[DriveLetters]
DeviceType=MSCR
Letters=R,W
Netwerk drive letters
Om te voorkomen dat Windows met drive-letters uit je netwerk begint te goochelen, kan je die in je configuratie bijstellen.
[NetworkLetters]
Letters=F,G
Ballon Tips
Zie je graag de info over een aangesloten apparaat, stel je dit zo in:
[BalloonTips]
Enabled=1
Merel testte het voor u uit.
EENVOUDIGE METHODE
Vanaf versie V4.6 kan USBDLM letters toekennen, welke worden gedefinieerd door de volumenaam van een partitie. De variabele die door USBDLM wordt gebruikt is %LetterFromLabel%
Men zal dus de volumenaam moeten aanpassen. Het kan op veel verschillende manieren.
Hieronder de door mij gekozen manier welke de meest eenvoudige is. Het volstaat om aan bestaande volumenaam achteraan de letter toe te voegen die men wenst, voorafgegaan door een spatie of een onderlijningsteken.
Voorbeeld : Twee partities op een externe harde schijf D4 hebben volumenamen D4P1 en D4P2.
D4P1 kan je hernoemen met nieuwe volumenaam D4P1_R
D4P2 kan je hernoemen met nieuwe volumenaam D4P2_S
Het resultaat zal zijn dat deze partities telkenmale de vaste letters R en S zullen krijgen.
Die ziet men dan zo onder Windows Verkenner
D4P1_R (R)
D4P2_S (S)
Je hebt meteen een controle of alles naar wens blijft omdat de laatste letters dezelfde moeten zijn. Als er iets mis is krijg je een verkeerde letter naast de gewenste letter zoals D4P1_R (G)
(Terzijde : gebruik het commando ‘LABEL’ om nieuwe vomumenamen te geven aan schijven en sticks! )
Nu moet men eerst het bestand USBDLM.INI aanpassen !
Het bestand wordt met Notepad bewerkt. MAAR (dit is belangrijk) …
OPEN USBDLM.INI UITSLUITEND door _edit-ini.cmd wat in de programma folder is te vinden. Maak hiervan een link op je desktop.
Je zal zo problemen vermijden met die vervelende “rechten” in Windows, die je anders zullen blokkeren.
Het commando maakt zo nodig automatisch een nieuw usbdlm.ini aan,
welk reeds enkele standaard parameters bevat. Maar hierin moet je nog wijzigingen aanbrengen.
Beter dan een lange uitleg toon ik een praktisch voorbeeld hoe mijn bestand er uit ziet . Noteer dat elke regel die met kommapunt begint geen actieve regel is. Kan dus dienen voor eigen commentaar.
Zorg er voor dat je een sectie maakt voor je eigen testen in het Nederlands.
Laat oorspronkelijke tekst in het Engels.
Lege regels mogen, want ze hebben toch geen invloed. Desgewenst zet je er maar een ; vooraan.
Alleen de regels die geen komma-punt hebben zijn actief. ! Er zijn slechts 4 actieve regels nodig voor ALLE aangesloten disks, partities, sticks (in dit voorbeeld 4 in aantal)
Onderstaande methode voor een korte usbdlm.ini werkt perfect
(Er zijn tal van andere mogelijkheden uitgelegd op de help, maar het merendeel is voor specialisten.)
;---------------------------------------------TEST Sectie letters by volume name-------------------------------------
;=================== TEST NU ACTIEF LETTERS-BY-VOLUME-LABEL =======================
; De nieuwe volumenamen zijn momenteel als volgt , aangemaakt via regelcommando LABEL
; D4_P
; D4_Q
; D5_R
; D7_V
; D8 RedSea_X
; D10 BlueSea_Y
; In Verkenner moet men het volgende waarnemen D4_P (P D4_Q (Q etc.
; niet gedecodeerde "vreemde" toestellen krijgen letter Z indien aangesloten op USB poort
[DriveLetters]
VolumeLabel=*_?
Letter1=%LetterFromLabel%
Letter2=Z
; TEST GESTART OP 16-02-2017 17:01
; RESULTAAT VAN DEZE CONFIGURATIE
; 18-02-2017 Tot nu toe nog geen probleem. Lijkt goed te werken.
; Verder blijven testen.
; ==========================EINDE SECTIE IN TEST=================================
;=================== TEST NU ACTIEF LETTERS-BY-VOLUME-LABEL =======================
; De nieuwe volumenamen zijn momenteel als volgt , aangemaakt via regelcommando LABEL
; D4_P
; D4_Q
; D5_R
; D7_V
; D8 RedSea_X
; D10 BlueSea_Y
; In Verkenner moet men het volgende waarnemen D4_P (P D4_Q (Q etc.
; niet gedecodeerde "vreemde" toestellen krijgen letter Z indien aangesloten op USB poort
[DriveLetters]
VolumeLabel=*_?
Letter1=%LetterFromLabel%
Letter2=Z
; TEST GESTART OP 16-02-2017 17:01
; RESULTAAT VAN DEZE CONFIGURATIE
; 18-02-2017 Tot nu toe nog geen probleem. Lijkt goed te werken.
; Verder blijven testen.
; ==========================EINDE SECTIE IN TEST=================================
Systeembericht