Installation

USBDLM

 

Installation


 

Einfach die ZIP-Datei entpacken, z.B. nach C:\Programme - ein Ordner USBDLM ist enthalten. Im Ergebnis sollten die Dateien dann z.B. in C:\Programme\USBDLM liegen.

 

Ab Vista/Windows 7 wird unter C:\Programme die USBDLM.INI kommentarlos in den "Virtual Store" umgeleitet falls sie ein eingeschränkter Nutzer bearbeitet, z.B. wenn man die USBDLM.INI im Windows-Explorer doppelklickt. Hier stattdessen immer die _edit_ini.cmd ausführen, die fragt nach den nötigen Admin-Rechten.

 

Oder USBDLM in einen Ordner wie C:\Tools installieren, hier gibt es keine Umleitung. USBDLM setzt dann die Rechte so wie unter C:\Programme - nur Administratoren und "LocalSystem" haben Schreib- und Ändern-Zugriff. Sonst könnte böswillige Software die USBDLM.EXE ersetzen oder die USBDLM.INI modifizieren, um an höhere Rechte zu gelangen.

 

USBDLM muss auf einem lokalen Laufwerk installiert sein, es funktioniert nicht, wenn es von einem Netz- oder Subst-Laufwerk gestartet wird.

 

Dann in die USBDLM.INI die gewünschten LW-Buchstaben eintragen. Es ist eine Beispiel-INI enthalten - die USBDLM_sample.INI. Entweder eine neue USBDLM.INI anlegen oder die USBDLM_sample.INI in USBDLM.INI umbenennen und bearbeiten.

Die USBDLM_full.INI zeigt wirklich alle Parameter die USBDLM kennt. Nur für die die statt Doku lieber INI-Dateien lesen...

 

Zum Registrieren des USBDLM-Dienstes einfach die USBDLM.EXE mit dem Parameter -register starten.

Genau das macht die _service_register.cmd

 

Damit werden keinerlei Dateien kopiert. USBDLM wird nur als Dienst registriert und gestartet.

 

Ohne Admin-Rechte startet sich die USBDLM.EXE selbst nochmal und fordert dabei die nötigen Admin-Rechten an.

 

USBDLM trägt sich mit der Startart 'Automatisch' ein - wird also bei jedem Systemstart automatisch vom Service Control Manager gestartet.

 

 

Deinstallation:

Der Dienst kann mit dem Parameter -deregister gestoppt und deregistriert werden - das macht die 

 

_service_deregister.cmd

 

Der Unterstrich am Beginn des Dateinamens dient allein dazu, die Command-Script-Dateien bei alphabetischer Sortierung am Anfang zu haben...

 

Beides geht auch ohne MessageBox:

 

USBDLM -silentregister

USBDLM -silentderegister

 

Es gibt dann bei Erfolg Errorlevel 0, sonst 1 zurück.

 

Der registrierte USBDLM-Dienst kann mit _service_stop.cmd und _service_start.cmd gestoppt und gestartet werden.

 

Auf der Kommandozeile kann man auch das Windows-Kommando NET bemühen:

 

net stop USBDLM

net start USBDLM

 

Hinweis: Wenn der USBDLM-Dienst gestartet wird, wird die USBDLM.EXE aus dem Pfad genommen, aus dem der Dienst installiert wurde! Von wo aus der Dienst gestartet wird, spielt keine Rolle, soll ein neues Verzeichnis benutzt werden, dort einmal  _service_deregister und dann _service_register ausführen.

 

 

Die Laufwerks-Einstellungen in der USBDLM.INI können geändert werden, ohne den Dienst neu zu starten - die INI wird bei jedem Anschließen eines Laufwerks gelesen, wenn sich ihr Datei-Datum/Uhrzeit geändert hat.

 

Mehr dazu unter Konfiguration.

 

 

Hinweis:

 

Die CMD-Dateien enthalten einfache Kommandozeilen wie

"%~dp0usbdlm.exe" -register

 

%~dp0 ist ein Platzhalter für Laufwerk und Pfad zur CMD-Datei. Das funktioniert so: %0 ist der Platzhalter für die laufende CMD-Datei, z.B. C:\Program Files\USBDLM\_service_register.cmd.

~dp ist ein "Modifizierer" und liefert Laufwerk plus Pfad (drive + path), z.B. C:\Program Files\USBDLM\.

 

Mehr über Batch-Parameter und Modifizierer:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx