English version (using Google translation service)
Das Windows-Programm USBAgent ist im Rahmen der c't-Artikel Angesteckt (c't 26/2002 S.206) und Pimp my Stick (c't 14/2007 S.94) entstanden und dient dazu, beim Anstecken und Abziehen eines USB-Sticks oder einer externen Festplatte programmgesteuerte Aktionen ausführen zu lassen. Weiterhin kann es auf dem USB-Gerät enthaltene TrueCrypt-Container mounten und unterstützt direkt vom USB-Stick lauffähige Anwendungen, beispielsweise die PortableApps-Suite.
Zum Betrieb muss der USB-Stick eine Datei "usbagent.inf" auf der Hauptebene enthalten, die beispielsweise wie folgt aufgebaut ist:
[usbagent] ON=start-app.exe OFF=stop-app.exe
Beim Anstecken wird das Programm "start-app.exe" ausgeführt, beim Abmelden das Programm "stop-app.exe". Beide Programme müssen im Suchpfad enthalten sein, damit USBAgent sie finden und ausführen kann.
Sie können Aufrufoptionen für beide Programme angeben. Dabei sind folgende Platzhalter möglich:
Soll ein Programm ausgeführt werden, das auf dem USB-Stick enthalten ist, so muss %basepath% als Pfadangabe benutzt werden, beispielsweise:
ON=%basepath%\start-app.exe
Q: Ich möchte gerne bein Anstecken bzw. Abmelden mehrere Programme starten. Ist das möglich?
A: Geben Sie in der Konfigurationsdatei unter ON= bzw. OFF= den Namen einer Batch-Datei an. In dieser Batch-Datei können Sie beliebig viele Programme starten.
Q: Wenn ich einen USB-Stick anstecke, wird das konfigurierte Programm nicht ausgeführt. Warum?
A: Stellen Sie sicher, dass die Konfigurationsdatei "usbagent.inf" auf der Hauptebene des USB-Sticks enthalten ist und dass Sie das richtige Format verwenden.
Sie können zur Diagnose das Programm USBAgent mit den Optionen -Debug und -DebugTrueCrypt starten (Groß-/Kleinschreibung beachten!). Dann werden zusätzliche
Diagnosemeldungen ausgegeben, die einen Hinweis auf das Problem geben können.
Q: Wenn ich USBAgent vom Stick starte, erscheint immer die Meldung "Sie haben diese Anwendung von einem auswerfbaren Medium gestartet; dadurch kann das Auswerfen blockiert werden.
Möchten Sie stattdessen die Anwendung auf die lokale Festplatte kopieren und von dort ausführen?".
Wie kann ich diese Meldung unterdrücken?
A: Ändern bzw. erstellen Sie die Konfigurationsdatei "usbagent.inf" auf dem USB-Sticks im selben Verzeichnis, in dem auch die Anwendung USBAgent.exe liegt,
und erweitern Sie sie um folgende Zeilen:
[config] copyapp=0
Damit wird USBAgent nicht auf die lokale Festplatte kopiert, sondern immer vom USB-Stick ausgeführt.
Mit copyapp=1 wird die Anwendung immer auf die lokale Festplatte kopiert und von dort ausgeführt.
Q: Nachdem eine TrueCrypt-Containerdatei als Laufwerk eingebunden wurde, wird das konfigurierte Programm nicht ausgeführt. Warum?
A: Das eingebundene TrueCrypt-Laufwerk wird von USBAgent wie ein neu angesteckter USB-Stick behandelt und muss seine eigene Konfigurationsdatei enthalten.
Downloads
USBAgent 3.4 (ab Windows 2000, Windows 9x/ME wird nicht unterstützt)
USBAgent/IA-64 3.4 (für Itanium und Itanium 2, ab Windows Advanced Server)
USBAgent/x64 3.4 (für x64-kompatible Systeme (Athlon 64, Opteron, Intel EM64T), ab Windows XP x64)
(c) 2003-08 Matthias Withopf