找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6125|回复: 2

[系统工具] 利用GetObject("WinMgmts:")获取系统信息

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2010-12-24 23:18:07 | 显示全部楼层 |阅读模式
  1. 用WMI对象列出系统所有进程:

  2. ----Instance.vbs----

  3. Dim WMI,objs
  4. Set WMI = GetObject("WinMgmts:")
  5. Set objs = WMI.InstancesOf("Win32_Process")
  6. For Each obj In objs
  7. Enum1 = Enum1 + obj.Description + Chr(13) + Chr(10)
  8. Next
  9. msgbox Enum1

  10. 获得物理内存的容量:

  11. -----physicalMemory.vbs-----

  12. strComputer = "."

  13. Set wbemServices = GetObject("winmgmts:\" & strComputer)
  14. Set wbemObjectSet = wbemServices.InstancesOf("Win32_LogicalMemoryConfiguration")

  15. For Each wbemObject In wbemObjectSet
  16. WScript.Echo "物理内存 (MB): " & CInt(wbemObject.TotalPhysicalMemory/1024)
  17. Next

  18. 取得系统所有服务及运行状态

  19. ----service.vbs----
  20. Set ServiceSet = GetObject("winmgmts:").InstancesOf("Win32_Service")
  21. Dim s,infor
  22. infor=""
  23. for each s in ServiceSet
  24. infor=infor+s.Description+" ==> "+s.State+chr(13)+chr(10)
  25. next
  26. msgbox infor

  27. CPU的序列号:

  28. ---CPUID.vbs---

  29. Dim cpuInfo
  30. cpuInfo = ""
  31. set moc = GetObject("Winmgmts:").InstancesOf("Win32_Processor")
  32. for each mo in moc
  33. cpuInfo = CStr(mo.ProcessorId)
  34. msgbox "CPU SerialNumber is : " & cpuInfo
  35. next

  36. 硬盘型号:
  37. ---HDID.vbs---
  38. Dim HDid,moc
  39. set moc =GetObject("Winmgmts:").InstancesOf("Win32_DiskDrive")
  40. for each mo in moc
  41. HDid = mo.Model
  42. msgbox "硬盘型号为:" & HDid
  43. next

  44. 网卡MAC物理地址:

  45. ---MACAddress.vbs---
  46. Dim mc
  47. set mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
  48. for each mo in mc
  49. if mo.IPEnabled=true then
  50. msgbox "网卡MAC地址是: " & mo.MacAddress
  51. exit for
  52. end if
  53. next

  54. 测试你的显卡:

  55. On Error Resume Next
  56. Dim ye
  57. Dim yexj00
  58. set yexj00=GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_VideoController")
  59. for each ye in yexj00
  60. msgbox "型 号: " & ye.VideoProcessor & vbCrLf & "厂 商: " & ye.AdapterCompatibility & vbCrLf & "名 称: " & ye.Name & vbCrLf & "状 态: " & ye.Status & vbCrLf & "显 存: " & (ye.AdapterRAM\1024000) & "MB" & vbCrLf & "驱 动(dll): " & ye.InstalledDisplayDrivers & vbCrLf & "驱 动(inf): " & ye.infFilename & vbCrLf & "版 本: " & ye.DriverVersion
  61. next

复制代码

【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2011-1-4 00:31:11 | 显示全部楼层
比较喜欢后面几个和硬件相关的

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-7-31 13:00:02 | 显示全部楼层
谢谢 您的分享
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表