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?


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.