WMI
* Windows Management Instrumentation * WBEMをWindows OS向けに実装したもの
使用目的
[1] PCのハードウェア情報の取得 [2] PCのソフトウェア情報の取得 [3] リモート管理
WMIを体験する
http://technet.microsoft.com/ja-jp/scriptcenter/ff189453.aspxより、以下の手順を実行してみる [1] 以下のサンプルを「MonitorNotepad.vbs」で保存する [2] コマンドプロンプトを開き、[1]のファイルのところまで移動 [3] 「cscript MonitorNotepad.vbs」を入力 => コマンドプロンプトに「Waiting for a new instance of Notepad to start...」が表示されるはず [4] Notepadを開く => コマンドプロンプトに「A new instance of Notepad was just started.」が表示されるはず
サンプル
* 「winmgmts」は「WMI」を表すstrComputer = "." Set wmiService = GetObject("winmgmts://" & strComputer & "/root/cimv2") wql = "SELECT * FROM __InstanceCreationEvent " & _ "WITHIN 2 WHERE TargetInstance ISA 'Win32_Process' " & _ "AND TargetInstance.Name = 'notepad.exe'" WScript.Echo "Waiting for a new instance of Notepad to start..." Set eventSource = wmiService.ExecNotificationQuery(wql) Set eventObject = eventSource.NextEvent() WScript.Echo "A new instance of Notepad was just started."
参考文献
http://www.atmarkit.co.jp/fwin2k/win2ktips/1011wmicbasic/wmicbasic.htmlhttp://www.wmifun.net/step/vb6_01.html
http://technet.microsoft.com/ja-jp/library/bb742445.aspx
今後役立ちそうなサイト
英語だけど無料の本http://sqlazure.jp/r/%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/12/