Microsoft 製品に組み込まれている Visual Basic の実装。
(補足です)
http://www.ka-net.org/blog/?p=3779
の
Public Sub Sample1()
Dim colItems As Object
Dim itm As Object
Set colItems = CreateObject("WbemScripting.SWbemLocator"). _
ConnectServer.ExecQuery("Select * From Win32_OperatingSystem")
For Each itm In colItems
Debug.Print itm.OSArchitecture
Exit For
Next
End Sub
を実行したら
「64 ビット」
となりました。
https://www.moug.net/tech/exvba/0150124.html
の
Sub Sample3()
Dim Locator, Service, OsSet, os, msg As String
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = Locator.ConnectServer
Set OsSet = Service.ExecQuery("Select * From Win32_OperatingSystem")
For Each os In OsSet
msg = msg & os.Caption & vbCrLf
msg = msg & os.Version
Next os
MsgBox msg
Set Service = Nothing
Set OsSet = Nothing
Set Locator = Nothing
End Sub
を実行したら
「Microsoft Windows 8.1
6.3.9600」
となりました。