我读了下面的文章:使用 Ruby 和 WMI 检测 USB 驱动器 http://rubyonwindows.blogspot.com/2007/06/using-ruby-wmi-to-detect-usb-drive.html
但是,这种方法需要我在循环内继续轮询。是否可以注册并在插入/弹出 USB 时通知我的脚本?
我正在寻找 Windows XP 解决方案。
我在 Ruby 方面无法为您提供太多帮助,但 WMI 也支持受监视的事件。存在一个外部事件,称为Win32_DeviceChangeEvent http://msdn.microsoft.com/en-us/library/windows/desktop/aa394124%28v=vs.85%29.aspx.
下面是使用它的简单 PowerShell 代码:
$query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType=2"
Register-WMIEvent -Query $query -Action { Write-Host "A device has been inserted"}
每次插入设备时都会调用 Action 参数中给出的代码。我不知道如何在 Ruby 中处理这样的查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)