用VB 写程序 获取MAC ,IP ,hd ,CPU,内存,电脑名称等信息
2008-01-10 13:12
901 查看
Private Sub Form_Load()
Dim Cpu, Mer, Disk, Mac, Ip, DiskSerial, PCName
strComputer = "."
Cpu = ""
Mer = ""
Disk = ""
Mac = ""
Ip = ""
DiskSerial = ""
PCName = ""
'密码初始化标签
TePs.Text = ""
'获得CPU信息
Set objWMIService = GetObject("winmgmts://" & strComputer)
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
Cpu = objItem.Name
Next
TeCpu.Text = Trim(Cpu)
'获得内存信息
Set wbemObjectSet = objWMIService.InstancesOf("Win32_LogicalMemoryConfiguration") 'Win32_LogicalMemoryConfiguration Win32_PhysicalMemory
For Each wbemObject In wbemObjectSet
Mer1 = wbemObject.TotalPhysicalMemory ' & "KB"
Next
Mer = Int(((CLng(Mer1)) / 1024 * 10) / 10)
TeMer.Text = CStr(Mer) & "MB"
'获得硬盘信息
Set wbemObjectSet = objWMIService.InstancesOf("Win32_DiskDrive")
For Each wbemObject In wbemObjectSet
Disk = wbemObject.Model
Next
TeDisk.Text = Disk
Set wbemObjectSet = objWMIService.InstancesOf("Win32_DiskDrive")
For Each wbemObject In wbemObjectSet
DiskSerial = wbemObject.Signature
Next
TeHd_serial.Text = DiskSerial
'获得MAC信息
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each objItem In colItems
Mac = Mac + " " + objItem.macaddress
Next
TeMac.Text = Replace(Trim(Mac), ":", "-")
'获得电脑名称
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each objItem In colItems
PCName = objItem.DNSHostName
Next
TePcName.Text = PCName
strComputer = "."
Set objWMI = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colIP = objWMI.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each Ip In colIP
If Not IsNull(Ip.ipaddress) Then
For I = LBound(Ip.ipaddress) To UBound(Ip.ipaddress)
'Mac = Ip.macaddress(I)objObject.DNSHostName
If Ip.ipaddress(I) = "0.0.0.0" Then
Else
TeIp.Text = Trim(TeIp.Text + " " + Ip.ipaddress(I))
End If
'MsgBox "IP 地址:" & IP.ipaddress(I) & Chr(10) & _
"网卡类型:" & IP.Description(I) & Chr(10) & _
"网卡地址:" & IP.macaddress(I)
Next
End If
Next
'Set wbemObjectSet = objWMIService.InstancesOf("Win32_NetworkAdapterConfiguration")
'For Each wbemObject In wbemObjectSet
' Mac = wbemObject.MACAddress
'Next
'TeMac.Text = Mac
'获得ip 及电脑名称信息
'Set winIP = GetObject("Win32_NetworkAdapterConfiguration") 'CreateObject("MSWinsock.Winsock")
'TeIp.Text = winIP.localip
'TePcName.Text = winIP.LocalHostName
End Sub
Dim Cpu, Mer, Disk, Mac, Ip, DiskSerial, PCName
strComputer = "."
Cpu = ""
Mer = ""
Disk = ""
Mac = ""
Ip = ""
DiskSerial = ""
PCName = ""
'密码初始化标签
TePs.Text = ""
'获得CPU信息
Set objWMIService = GetObject("winmgmts://" & strComputer)
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
Cpu = objItem.Name
Next
TeCpu.Text = Trim(Cpu)
'获得内存信息
Set wbemObjectSet = objWMIService.InstancesOf("Win32_LogicalMemoryConfiguration") 'Win32_LogicalMemoryConfiguration Win32_PhysicalMemory
For Each wbemObject In wbemObjectSet
Mer1 = wbemObject.TotalPhysicalMemory ' & "KB"
Next
Mer = Int(((CLng(Mer1)) / 1024 * 10) / 10)
TeMer.Text = CStr(Mer) & "MB"
'获得硬盘信息
Set wbemObjectSet = objWMIService.InstancesOf("Win32_DiskDrive")
For Each wbemObject In wbemObjectSet
Disk = wbemObject.Model
Next
TeDisk.Text = Disk
Set wbemObjectSet = objWMIService.InstancesOf("Win32_DiskDrive")
For Each wbemObject In wbemObjectSet
DiskSerial = wbemObject.Signature
Next
TeHd_serial.Text = DiskSerial
'获得MAC信息
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each objItem In colItems
Mac = Mac + " " + objItem.macaddress
Next
TeMac.Text = Replace(Trim(Mac), ":", "-")
'获得电脑名称
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each objItem In colItems
PCName = objItem.DNSHostName
Next
TePcName.Text = PCName
strComputer = "."
Set objWMI = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colIP = objWMI.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each Ip In colIP
If Not IsNull(Ip.ipaddress) Then
For I = LBound(Ip.ipaddress) To UBound(Ip.ipaddress)
'Mac = Ip.macaddress(I)objObject.DNSHostName
If Ip.ipaddress(I) = "0.0.0.0" Then
Else
TeIp.Text = Trim(TeIp.Text + " " + Ip.ipaddress(I))
End If
'MsgBox "IP 地址:" & IP.ipaddress(I) & Chr(10) & _
"网卡类型:" & IP.Description(I) & Chr(10) & _
"网卡地址:" & IP.macaddress(I)
Next
End If
Next
'Set wbemObjectSet = objWMIService.InstancesOf("Win32_NetworkAdapterConfiguration")
'For Each wbemObject In wbemObjectSet
' Mac = wbemObject.MACAddress
'Next
'TeMac.Text = Mac
'获得ip 及电脑名称信息
'Set winIP = GetObject("Win32_NetworkAdapterConfiguration") 'CreateObject("MSWinsock.Winsock")
'TeIp.Text = winIP.localip
'TePcName.Text = winIP.LocalHostName
End Sub
相关文章推荐
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- c++获取系统信息(操作系统,cpu,内存,ip,mac)
- Android小功能获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Python获取网卡信息(名称、MAC、IP、网关等) 推荐
- c#(asp.net)获取机器信息(IP)(MAC)(机器名)(CPU编号)(主硬盘编号)
- 获取本机信息如IP 电脑名称等类
- Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- VB.NET 2005 获取硬件信息(包括CPU、主板、BOIS、显卡、内存、网络、存储介质等)
- 在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- 自己写的获取网卡信息(MAC,IP等)小程序
- mac 系统使用 psutil 模块获取系统 cpu,内存等信息
- 获取网卡信息(MAC,IP等)小程序
- java利用sigar获取电脑cpu 内存 硬盘使用率等信息
- 获取安卓手机设备信息(cpu,手机内存,SD卡,运行内存,mac和开机时间)