powershell: как обнаружить неустановленное USB-устройство?

powershell: как обнаружить неустановленное USB-устройство?

Я хотел бы, чтобы мой скрипт Powershell обнаруживал, когда я подключаю usb-устройство. Я установил GPO, чтобы блокировать автоматическую установку usb-устройств.

На данный момент я использую эту команду для определения момента подключения USB-устройства:

$query = SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_LogicalDisk' AND TargetInstance.DriveYpe=23


Register-WmiEvent -Query $query -SourceIdentifier RemovableDiskDetection -Action {...} 

Но, вероятно, поскольку устройство не установлено, событие не обнаруживается и ничего не происходит. Какой запрос мне следует использовать для определения того, когда подключено устройство USB, даже если драйвер устройства USB еще не установлен на машине?

решение1

Похоже, этот вопрос практически полностью дублирует вопрос здесь:Где в средстве просмотра событий можно найти журналы последних подключений USB-накопителей?

Связанный контент