¿Cómo podría detectar la inserción de USB sin sondeo usando Ruby y WMI?

Leí el siguiente artículo: Uso de Ruby y WMI para detectar una unidad USB

Sin embargo, este método me obligaría a seguir sondeando dentro de un bucle. ¿Es posible registrarme y recibir una notificación de mi script cuando se inserte / expulse el USB?

Estoy buscando una solución para Windows XP.

preguntado el 08 de noviembre de 11 a las 19:11

1 Respuestas

No puedo ayudarlo mucho con Ruby, pero WMI también admite eventos monitoreados. Existe un evento extrínseco llamado Win32_DeviceChangeEvent.

Aquí hay un código simple de PowerShell para usarlo:

$query = "SELECT * FROM   Win32_DeviceChangeEvent WHERE EventType=2"
Register-WMIEvent -Query $query -Action { Write-Host "A device has been inserted"}

El código dado en el parámetro Acción se llama cada vez que se inserta un dispositivo. No sé cómo manejar una consulta de este tipo en Ruby.

Respondido 17 Feb 12, 17:02

Sí, Tempus enumeró "Uso de Ruby y WMI para detectar una unidad USB" en su comentario. - usuario266647

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.