投稿日 | : 2006/09/26(Tue) 20:05 |
投稿者 | : だい |
Eメール | : |
URL | : |
タイトル | : Re: VBで機種名を取得したい |
WMIでよろしければ、Win32_ComputerSystemクラスのModelプロパティで
'元ネタは、
'http://www.microsoft.com/japan/technet/scriptcenter/scripts/misc/wmi/mswmvb17.mspx
'WSHからの即席移植ですので汚いですが、
Function getWin32_ComputerSystem()
Dim objWMIService As Object
Dim colSettings As Object
Dim objComputer As Object
Dim strComputer As String
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
("Select * from Win32_ComputerSystem")
For Each objComputer In colSettings
Debug.Print "System Name: " & objComputer.Name
Debug.Print "System Manufacturer: " & objComputer.Manufacturer
Debug.Print "System Model: " & objComputer.Model
Debug.Print "Time Zone: " & objComputer.CurrentTimeZone
Debug.Print "Total Physical Memory: " & _
objComputer.TotalPhysicalMemory
Next
End Function