2011-11-08 23 views

Trả lời

2

Tôi không thể giúp bạn nhiều với Ruby, nhưng WMI cũng hỗ trợ các sự kiện được theo dõi. Có tồn tại một sự kiện bên ngoài được gọi là Win32_DeviceChangeEvent.

Dưới đây là một mã PowerShell đơn giản để sử dụng nó:

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

Mã đưa vào tham số hành động được gọi là mỗi lần điện thoại được chèn vào. Tôi không biết xử lý một truy vấn như vậy trong Ruby.

+0

Có, Tempus được liệt kê "Sử dụng Ruby & WMI để phát hiện ổ USB" trong nhận xét của họ. – drnewman

Các vấn đề liên quan