WmiEvent для любого USB-устройства

1641
GiantDuck

Я следую за этим ответом, который содержит

Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange 

а также

$newEvent = Wait-Event -SourceIdentifier volumeChange 

Это работает, когда я вставляю или извлекаю флешку. (Я думаю, это из-за VolumeChange) Я хотел бы обнаружить вставку или удаление любого устройства USB, хотя, не только диски. Это возможно? Спасибо!

1

1 ответ на вопрос

1
deltonio2

Да, это возможно, вы должны использовать DeviceChangeEventвместо VolumeChangeEvent:

Register-WmiEvent -Class win32_DeviceChangeEvent -SourceIdentifier deviceChange 

а также

$newEvent = Wait-Event -SourceIdentifier deviceChange 

Обратите внимание, что SourceIdentifier - это просто имя подписки на события, поэтому вы можете оставить «volumeChange», если хотите.

Похожие вопросы