WMI(Windows Management Instrumentation)とは

メモ:

Windowsのシステム管理に必要な情報を引き出せるインターフェイスです。

システム管理を目的として考案されたWBEM(業界団体のDMTFが策定)というものがあり、マイクロソフトがこれを拡張したものをWMIといいます。

WMI(Windows Management Instrumentation)で何ができる?

WMIでは、どんな情報が取得できるのでしょう。

  • ハードウェアに関する情報(BIOSやドライブ等)
  • ソフトウェアに関する情報(OSの情報やプロセスの管理等)

実際にBIOSの情報を取得するには次のようにします。

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set colBIOS = objWMIService.ExecQuery("Select * from Win32_BIOS") 

For each objBIOS in colBIOS 
    Wscript.Echo "Build Number: " & objBIOS.BuildNumber 
    Wscript.Echo "Current Language: " & objBIOS.CurrentLanguage 
    Wscript.Echo "Installable Languages: " & objBIOS.InstallableLanguages 
    Wscript.Echo "Manufacturer: " & objBIOS.Manufacturer 
    Wscript.Echo "Name: " & objBIOS.Name 
    Wscript.Echo "Primary BIOS: " & objBIOS.PrimaryBIOS 
    Wscript.Echo "Serial Number: " & objBIOS.SerialNumber 
    Wscript.Echo "SMBIOS Version: " & objBIOS.SMBIOSBIOSVersion 
    Wscript.Echo "SMBIOS Major Version: " & objBIOS.SMBIOSMajorVersion 
    Wscript.Echo "SMBIOS Minor Version: " & objBIOS.SMBIOSMinorVersion 
    Wscript.Echo "SMBIOS Present: " & objBIOS.SMBIOSPresent 
    Wscript.Echo "Status: " & objBIOS.Status 
Next
BIOS情報取得結果