51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1917|回复: 3
打印 上一主题 下一主题

[原创] 分享一段获得系统信息的脚本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-5 15:22:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Public Function GetComputerInfor()
   Dim Win
   Set Win = GetObject("WinMgmts:")
   Dim CompInfor
   Set CompInfor = Win.InstancesOf("Win32_ComputerSystem")
   Dim OsInfor
   Set OsInfor = Win.InstancesOf("Win32_OperatingSystem")
   For Each objComputer In CompInfor
           ModelNo = objComputer.Model
   Next
   For Each objComputer In OsInfor
           OSName =  objComputer.Caption
           ServicePack =  objComputer.ServicePackMajorVersion
   Next
   Set Win = Nothing
End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

4#
发表于 2009-7-16 16:18:49 | 只看该作者
仅仅获得系统版本    环境变量里就已经有了


Environment.value("OS")
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-7-3 11:43:32 | 只看该作者

不过总算有分享意识,我来帮他注释一下
Public Function GetComputerInfor()
   Dim Win
   Set Win = GetObject("WinMgmts:")
   Dim CompInfor
   Set CompInfor = Win.InstancesOf("Win32_ComputerSystem")
   Dim OsInfor
   Set OsInfor = Win.InstancesOf("Win32_OperatingSystem")
   For Each objComputer In CompInfor
           ModelNo = objComputer.Model '获取机器型号
   Next
   For Each objComputer In OsInfor
           OSName =  objComputer.Caption  '操作系统
           ServicePack =  objComputer.ServicePackMajorVersion '操作系统版本
   Next
   Set Win = Nothing
End Function

获取硬件信息:
Set wmi=GetObject("winmgmts:\\")
Set board=wmi.instancesof("win32_baseboard")
For Each b In board
msg="主板:"&b.Manufacturer&vbTab&b.product&vbTab&Chr(13)
Next
msg=msg&Chr(13)&"---"+Chr(13)
Set cpus=wmi.instancesof("win32_processor")
msg=msg&"CPU 特征:"+Chr(13)
For Each cpu In cpus
msg=msg+cpu.deviceid&vbTab&cpu.name&Chr(13) _
&vbtab&cpu.SocketDesignation&vbtab&cpu.CurrentClockSpeed&"MHz"&vbtab&cpu.l2cachesize&"Kb_L2"&Chr(13)
Next
msg=msg&Chr(13)&"---"+Chr(13)
Set mem=wmi.instancesof("win32_physicalmemory")
msg=msg&"内存容量:"+Chr(13)
For Each m In mem
msg=msg&m.tag&space(10)&m.capacity&+Chr(13)
Next
Set mem=wmi.instancesof("win32_computersystem")
For Each m In mem
msg=msg&"内存总容量:"&Round((m.totalphysicalmemory/1024^2),2)&"M"+Chr(13)
Next
msg=msg&Chr(13)&"---"+Chr(13)
Set display=wmi.instancesof("Win32_videocontroller")
msg=msg&"显示系统:"+Chr(13)
For Each video In display
msg=msg&video.deviceid&vbTab&video.name&Chr(13)
Next
msg=msg&Chr(13)&"---"+Chr(13)

Set disks=wmi.instancesof("win32_diskdrive")
msg=msg&"硬盘容量:"+Chr(13)
For Each d In disks
If int(d.size/(1024^3))=0 Then
n=Round(d.size/(1024^2),2)&"M"
Else
n=Round(d.size/(1024^3),2)&"G"
End If
msg=msg+d.deviceid&" 空间为: "&n&Chr(13)
Next
msg=msg&Chr(13)&"---"+Chr(13)

[ 本帖最后由 lvguobin 于 2009-7-3 11:46 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-2-28 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-7-3 11:05:16 | 只看该作者
    最好能添加一些详细的注视,这样的话可能对人会更有帮助!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 20:20 , Processed in 0.076891 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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