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", если хотите.

Другие вопросы по тегам