トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

技術的雑談-WMIでUSBの抜き差しを検知する

技術的雑談-WMIでUSBの抜き差しを検知する


 環境

  • OS : WindowsXP sp2
  • .NET Framework 2.0

 目的

  • USBデバイスの抜き差しをプログラムから検知する

 方法

WMI(Windows Management Interface? Instrumentation)とイベントを使用する。

参照:
Lan-Secure Network Blog
http://www.lan-secure.com/2008/03/usb-detection-using-wmi-script.html

WMI Code Creator v1.0
http://www.microsoft.com/downloads/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en

WMIは「WQL」というSQLに似た言語でOSに関する様々なオブジェクトを検索して使用することができるらしい。

上記のWMI Code Creatorを使うとVBScript、VB.NET、C#.NETでWMIを使用するコードが簡単に作れる。
(ついでに管理可能Objectの一覧を見たりすることもできるし、WMI Code Creator自体のソースもついているので、プログラム内からWMI Objectの一覧を取得したりもできるらしい。)

管理Objectごとに使えるプロパティーが異なるらしく、何が使えるかはMSDN参照…というほかない。
http://msdn.microsoft.com/en-us/library/aa394582(VS.85).aspx

  サンプル


サンプルは時間がある時にでも書きます(^^;
(手元ではUSBデバイスの抜き差しをイベントで検出するプログラムがあるのですが^^;)

応用すればUSB以外のデバイスの抜き差しに関するイベントも拾えそうです。
イベント以外は大体標準のライブラリの中で何とか知ることができるものが多い気がするのですが…。

 履歴


2009/01/28 -- 初版
2009/01/29 -- 初版の日付が間違っていたのとWMIの意味が誤っていたのを修正。

技術的雑談へ戻る

 突っ込み

name   comment  
URL (入力するとす ぱ むとみなします!)


技術的雑談へ戻る

TrackBack

TrackBack URL for this entry:
http://www.himajin2001.com/fswiki/tb.cgi/%B5%BB%BD%D1%C5%AA%BB%A8%C3%CC%2DWMI%A4%C7USB%A4%CE%C8%B4%A4%AD%BA%B9%A4%B7%A4%F2%B8%A1%C3%CE%A4%B9%A4%EB

技術的雑談へ戻る

最終更新日時:最終更新時間:2009年01月29日 09時52分52秒
トップページに戻る