![任何 USB 设备的 WmiEvent](https://linux22.com/image/1432075/%E4%BB%BB%E4%BD%95%20USB%20%E8%AE%BE%E5%A4%87%E7%9A%84%20WmiEvent.png)
我正在关注这个答案, 其中包含
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”。