Hallo,
habe aufbauend auf den genannten ct-Artikel ein Delphi-Programm geschrieben, welches man als Dienst auf dem jeweiligen PC laufen lassen kann.
Wenn der Dienst erstmalig gestartet wird, legt er eine config-datei an, in der sämtliche zu diesem Zeitpunkt verfügbaren USB-Geräte eingetragen werden.
Beim zukünftigen Start des Dienstes wird dann diese config-datei ausgelesen und mit den aktuell verfügbaren usb-geräten verglichen.
Wurde ein neues Gerät festgestellt, wird der aktuelle Benutzer abgemeldet und ein net send an eine zuvor hinterlegte Person verschickt. Der User kann sich zwar weiterhin wieder anmelden, wird aber nach einer vorgegebenen Zeit (10 s) wieder abgemeldet, so dass er praktisch nicht mehr arbeiten kann.
Erst der Admin kann den Rechner wieder so herstellen, das ein arbeiten möglich ist.
Falls jemand Interesse hat, kann ich ja den Quellcode zuschicken. Es fehlen zwar noch ein paar Features, aber wir haben das Programm schon bei uns auf W2000 und XP Prof. im Einsatz, sozusagen als Standardinstallation. Und es hat sich schon bewährt.