powershell: como detectar um dispositivo USB desinstalado?

powershell: como detectar um dispositivo USB desinstalado?

Gostaria que meu script Powershell detectasse quando eu conectasse um dispositivo USB. 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?

Responder1

Parece que esta pergunta é quase uma duplicata da pergunta aqui:Onde posso encontrar logs de inserção recente de USB no Visualizador de Eventos?

informação relacionada