我正在关注这个答案, 其中包含
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”。