51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1915|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

    该用户从未签到

    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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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


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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 11:07 , Processed in 0.069788 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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