Hardware per VBScript deinstallieren
Hallo,
ich habe ein System auf dem Handys konfiguriert werden. Pro Tag können das schon mal so 200 stück sein. Das Problem dabei, die Handys tragen sich als Hardware in den Gerätemanager ein und bleiben dort auch wenn das Gerät nicht mehr angeschlossen ist. Auch die gleichen Geräte tragen sich immer mit Ihren Namen zusätzlich ein. So kann man dann schon mal 30-40 mal Nokia N75 im Gerätemanager stehen haben.
Ich versuche gerade ein Script zu schreiben das diese Hardware Deinstalliert. Bisher habe ich es aber nur geschafft alles mögliche auszulesen, aber nicht zu deinstallieren. Auf wenn ich per WMI auf Win32_SystemDriver gehe wo es zumindest schon mal den Befehl Delete gibt, passiert nichts im Gerätemanager:
Echo Err gibt mir eine Null zurück, das heißt ja das es soweit funktioniert hat. Aber verändert hat sich nichts an dem System.
In dem Beispiel habe ich mal einen USB-Stick benutzt.
Geht das überhaupt was ich vor habe? Wenn ja, wie?
PS: Hoffe mal das der Post in diesem Forumsbereich richtig ist.
ich habe ein System auf dem Handys konfiguriert werden. Pro Tag können das schon mal so 200 stück sein. Das Problem dabei, die Handys tragen sich als Hardware in den Gerätemanager ein und bleiben dort auch wenn das Gerät nicht mehr angeschlossen ist. Auch die gleichen Geräte tragen sich immer mit Ihren Namen zusätzlich ein. So kann man dann schon mal 30-40 mal Nokia N75 im Gerätemanager stehen haben.
Ich versuche gerade ein Script zu schreiben das diese Hardware Deinstalliert. Bisher habe ich es aber nur geschafft alles mögliche auszulesen, aber nicht zu deinstallieren. Auf wenn ich per WMI auf Win32_SystemDriver gehe wo es zumindest schon mal den Befehl Delete gibt, passiert nichts im Gerätemanager:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_SystemDriver")
For Each objItem In colItems
If objItem.PathName = "C:\WINDOWS\System32\DRIVERS\disk.sys" Then
WScript.Echo "Description: " & objItem.Description
WScript.Echo "Name: " & objItem.Name
WScript.Echo "Caption: " & objItem.Caption
WScript.Echo "DisplayName: " & objItem.DisplayName
WScript.Echo "Pfad: " & objItem.PathName
WScript.Echo "-----------------------------------------------------------"
objItem.Delete
WScript.Echo Err
End If
In dem Beispiel habe ich mal einen USB-Stick benutzt.
Geht das überhaupt was ich vor habe? Wenn ja, wie?
PS: Hoffe mal das der Post in diesem Forumsbereich richtig ist.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 82016
Url: https://administrator.de/forum/hardware-per-vbscript-deinstallieren-82016.html
Ausgedruckt am: 17.01.2025 um 15:01 Uhr
2 Kommentare
Neuester Kommentar
Hi was Du aber einmal benutztn könntest, ist die WMIConsole.
Mit
wmic sysdriver where (Name="Disk") GET Name, PathName, SystemName, Description, ServiceType, StartMode, Started, State, Status /FORMAT:"LIST":"sortby=StartMode"
bekommst Du die Sysdriver aufgelistet. Mit dem Parameter "Delete" kannst Du auch Sysdriver wieder löschen.
Gruß
Stefan
Mit
wmic sysdriver where (Name="Disk") GET Name, PathName, SystemName, Description, ServiceType, StartMode, Started, State, Status /FORMAT:"LIST":"sortby=StartMode"
bekommst Du die Sysdriver aufgelistet. Mit dem Parameter "Delete" kannst Du auch Sysdriver wieder löschen.
Gruß
Stefan