Powershell: Wie erkennt man ein deinstalliertes USB-Gerät?

Powershell: Wie erkennt man ein deinstalliertes USB-Gerät?

Ich möchte, dass mein Powershell-Skript erkennt, wenn ich ein USB-Gerät anschließe. Ich habe die GPOs so eingestellt, dass die automatische Installation von USB-Geräten blockiert wird.

Im Moment verwende ich diesen Befehl, um festzustellen, wann ein USB-Gerät angeschlossen ist:

$query = SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_LogicalDisk' AND TargetInstance.DriveYpe=23


Register-WmiEvent -Query $query -SourceIdentifier RemovableDiskDetection -Action {...} 

Aber wahrscheinlich liegt es daran, dass das Gerät nicht installiert ist, das Ereignis wird nicht erkannt und es passiert nichts. Welche Art von Abfrage sollte ich verwenden, um zu erkennen, wann ein USB-Gerät angeschlossen ist, auch wenn der Treiber des USB-Geräts noch nicht auf dem Computer installiert ist?

Antwort1

Es scheint, dass diese Frage nahezu identisch mit der folgenden Frage ist:Wo finde ich in der Ereignisanzeige Protokolle zum letzten Einstecken eines USB-Sticks?

verwandte Informationen