Entwickler-Ecke

Windows API - USB-Treiber aus Gerätemanager löschen/deinstallieren


firool - Fr 17.04.09 14:27
Titel: USB-Treiber aus Gerätemanager löschen/deinstallieren
Hallo,

ich möchte per Delphi bereits identifizierte USB-Treiber aus einem Windows XP löschen. Dazu finde ich allerdings keinerlei Hinweise/Quellcodes, wie das gehen könnte. Könnt ihr mir da weiter helfen?

Hintergrund:
Es handelt sich um einen Rechner, über den, von USB-Sticks, ausgedruckt wird. Nachdem jeder angeschlossene Stick eine "Treiberleiche" (Windows Standard Treiber) hinterlässt sammelt sich so einiges an - im Laufe der Zeit...
Ab geschätzten 500 Treibern funktioniert die USB-Erkennung dann nur noch sporatisch. Anscheinend hilft es, die "Leichen" zu entfernen. Nur ist das über den Gerätemanager recht umständlich 500 Geräte einzeln zu entfernen.
Also hab ich bereits eine Routine geschrieben, mittels der ich die betroffenen Treiber ermitteln kann, nur leider hab ich keine Ahnung, wie ich die auch lösche.

Danke
firool

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.


ffgorcky - So 03.05.09 14:20

Naja, eine Möglichkeit - allerdings eine ziemlich unsaubere - wäre, wenn Du das Ganze durch die Methode System.SendKey() machen würdest.
Aber das würde ja auch klappen. - Nur ist es nicht unbedingt empfehlenswert, weil man dann gerne alles andere auch nach der Methode macht, was ja dann ziemlich unsauber wird.
Dann wäre nur die Frage, wie Du denn dann festlegtst, wann Schluss sein soll.
Das könntest Du ja festlegen, wenn ein bestimmtest Fenster - wie z.B. mit dem Titel "Keine Treiber mehr vorhanden" - erscheint.
Oder Du legst vorher fest, wieviele Treiber zu entfernen sind.


Delete - So 03.05.09 16:24

Ich könnte mir vorstellen, dass dies über die SetupAPI geht.


jaenicke - So 03.05.09 17:51

Was hältst du denn von fertigen Lösungen wie dieser? ;-)
http://www.nirsoft.net/utils/usb_devices_view.html


Delete - Mo 04.05.09 13:22

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Was hältst du denn von fertigen Lösungen wie dieser? ;-)
http://www.nirsoft.net/utils/usb_devices_view.html


Link-Meldung: Spy Site Blocking

Nachtrag: Alarm von Zonealarm Pro - Öffnen der Seite NICHT möglich !!!


jaenicke - Mo 04.05.09 13:56

Da merke ich nichts von, weder auf der Seite selbst noch in der Software: :nixweiss:
http://www.virustotal.com/de/analisis/856f3281ca03e66d28b88aca02296cc9
Nur eSafe findet (wie fast in jeder Software scheints... :roll:) etwas verdächtiges. (Wer eSafe verwendet, frage ich mich ernsthaft, das Ding meldet ja alles als verdächtig oder so, egal ob neu kompilierte Delphiprogramme oder Software aus dem Internet, da gibts ja schon einige Diskussionen dazu...)


firool - Mo 04.05.09 16:11

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Was hältst du denn von fertigen Lösungen wie dieser? ;-)
http://www.nirsoft.net/utils/usb_devices_view.html


DANKE - du bist mein Held!
Ich hab mir echt einen Wolf gesucht und nichts gefunden.

Selbst schreiben wäre zwar auch nett gewesen, aber anscheinend etwas sehr umständlich.

Gruß
firool

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

user profile iconffgorcky hat folgendes geschrieben Zum zitierten Posting springen:
...
Dann wäre nur die Frage, wie Du denn dann festlegtst, wann Schluss sein soll.
Das könntest Du ja festlegen, wenn ein bestimmtest Fenster - wie z.B. mit dem Titel "Keine Treiber mehr vorhanden" - erscheint.
Oder Du legst vorher fest, wieviele Treiber zu entfernen sind.


Das ist nicht das Problem, ich hab schon eine (unsaubere) Lösung, wie ich mir die betreffenden Treiber auflisten lassen kann.
Nur hab ich bisher keine Lösung, wie ich die auch lösche.

Gruß
firool