9
私は以下の記事を読んでいます:Using Ruby & WMI to Detect a USB DriveRubyとWMIを使用してポーリングせずにUSB挿入を検出する方法はありますか?
しかし、この方法では、ループ内でポーリングを続ける必要があります。 USBの挿入/取り出し時に登録してスクリプトに通知することはできますか?
私はWindows XPソリューションを探しています。
私は以下の記事を読んでいます:Using Ruby & WMI to Detect a USB DriveRubyとWMIを使用してポーリングせずにUSB挿入を検出する方法はありますか?
しかし、この方法では、ループ内でポーリングを続ける必要があります。 USBの挿入/取り出し時に登録してスクリプトに通知することはできますか?
私はWindows XPソリューションを探しています。
Rubyではあまり役に立ちませんが、WMIは監視対象イベントもサポートしています。 Win32_DeviceChangeEventと呼ばれる外部イベントが存在します。アクションパラメータに与えられた
$query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType=2"
Register-WMIEvent -Query $query -Action { Write-Host "A device has been inserted"}
コードは、デバイスが挿入されるたびに呼び出される:ここ
はそれを使用するための簡単なPowerShellのコードです。私はRubyでそのようなクエリを処理することを知らない。
はい、テンピュスのコメントに「RubyとWMIを使ってUSBドライブを検出する」と記載されています。 – drnewman