2013年4月20日土曜日

VBScript で利用できる WMI とは

「WMI」とは「Windows Management Instrumentation」の略。
では「Windows Management Instrumentation」とは何か。
Windowsシステムを管理するためのインターフェースとのこと。

■代表的なWMIクラス
Win32_Service サービス情報(サービス名、ステータスなど)
Win32_Process プロセス情報(プロセス名、使用メモリ容量など)
Win32_LogicalDisk ディスク情報(ディスク容量、空き容量など)
Win32_Processor CPU情報(CPU使用率など)
Win32_OperatingSystem OS情報(プロダクト名、プロダクトタイプなど)
Win32_NTEventLogFile イベントログ情報(イベント内容など)
Win32_LogicalMemoryConfiguration メモリ情報(物理メモリ容量など)

■WMIクラスの呼び出し方法サンプル
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set Srvs = objWMI.ExecQuery("select * from Win32_Service")
Set Os = objWMI.ExecQuery("select * from Win32_OperatingSystem")



■VBScriptによるWMIクラスの実行サンプル
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set Srvs = objWMI.ExecQuery("select * from Win32_Service")
For Each Srv In Srvs
WScript.Echo Srv.Description
Next