WmiEvent für jedes USB-Gerät

1776
GiantDuck

Ich folge dieser Antwort, die enthält

Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange 

und

$newEvent = Wait-Event -SourceIdentifier volumeChange 

Dies funktioniert, wenn ich ein USB-Flashlaufwerk einsetze oder entferne. (Ich denke, es wegen ist VolumeChange) würde Ich mag Einsetzen oder Entfernen von erfassen jedem USB - Gerät jedoch nicht nur Laufwerke. Ist das möglich? Vielen Dank!

1

1 Antwort auf die Frage

1
deltonio2

Ja, es ist möglich, Sie müssen DeviceChangeEventanstelle von VolumeChangeEvent:

Register-WmiEvent -Class win32_DeviceChangeEvent -SourceIdentifier deviceChange 

und

$newEvent = Wait-Event -SourceIdentifier deviceChange 

Beachten Sie, dass der SourceIdentifier nur der Name des Ereignisabonnements ist, sodass Sie "volumeChange" beibehalten können, wenn Sie möchten.