powershell: como detectar um dispositivo usb desinstalado?

1

Eu gostaria que meu script Powershell detectasse quando eu conectasse um dispositivo USB. Eu configurei os GPOs para bloquear a instalação automática de dispositivos usb.

Por enquanto estou usando este comando para detectar quando um dispositivo USB está conectado:

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


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

Mas provavelmente porque o dispositivo não está instalado, o evento não é detectado e nada acontece. Que tipo de consulta devo usar para detectar quando um dispositivo USB está conectado mesmo que o driver do dispositivo usb ainda não esteja instalado na máquina?

M.Brbr
fonte
Existem dispositivos USB que não sejam dispositivos de armazenamento em massa? O que exatamente você bloqueou e o que exatamente você está tentando ver? A menos que o mau funcionamento do GPO, um dispositivo de disco não apareça.
Daniel B
Não há outro dispositivo USB além da minha chave USB. Ativei o GPO "Impedir a instalação de dispositivos removíveis" e "Impedir a instalação de dispositivos não descritos por outras configurações de política". Quero registrar um evento Powershell que detectará quando eu conectar um dispositivo USB conectado e exibirá uma mensagem, por exemplo, "USB detected". Isso funciona bem quando o GPO não está habilitado, mas não desejo que os dispositivos USB sejam instalados automaticamente.
M.Brbr