任何 USB 设备的 WmiEvent

任何 USB 设备的 WmiEvent

我正在关注这个答案, 其中包含

Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange

$newEvent = Wait-Event -SourceIdentifier volumeChange

当我插入或移除 USB 闪存驱动器时,此功能有效。(我认为这是因为VolumeChange)我想检测插入或移除任何USB 设备,不仅仅是驱动器。这可能吗?谢谢!

答案1

是的,这是可能的,你必须使用DeviceChangeEvent而不是VolumeChangeEvent

Register-WmiEvent -Class win32_DeviceChangeEvent -SourceIdentifier deviceChange

$newEvent = Wait-Event -SourceIdentifier deviceChange

请注意,SourceIdentifier 只是事件订阅的名称,因此如果您愿意,可以保留“volumeChange”。

相关内容