WmiEvent для любого USB-устройства
Я следую за этим ответом, который содержит
Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange
а также
$newEvent = Wait-Event -SourceIdentifier volumeChange
Это работает, когда я вставляю или извлекаю флешку. (Я думаю, это из-за VolumeChange
Я хотел бы обнаружить вставку или удаление любого устройства USB, хотя, не только диски. Это возможно? Спасибо!
1 ответ
Да, это возможно, вы должны использовать DeviceChangeEvent
вместо VolumeChangeEvent
:
Register-WmiEvent -Class win32_DeviceChangeEvent -SourceIdentifier deviceChange
а также
$newEvent = Wait-Event -SourceIdentifier deviceChange
Обратите внимание, что SourceIdentifier - это просто имя подписки на события, поэтому вы можете оставить "volumeChange", если хотите.