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