• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > Hardware_Info.vbs 获取硬件信息的VBS代码

Hardware_Info.vbs 获取硬件信息的VBS代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了hardware info,www.hardwareinfo.cn,hardwareinfo.dll,hardwareinfo.dll下载,hardwareinfo中文意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

CPUx = "———————————处理器信息———————————"  & vbCrLf
Set CPUs = WMI.InstancesOf("Win32_Processor")
Set Caches = WMI.InstancesOf("Win32_CacheMemory")
For Each ObjCPU In CPUs
MCS = ObjCPU.MaxClockSpeed :CCS = ObjCPU.CurrentClockSpeed
If ObjCPU.MaxClockSpeed Mod 2 = 1 Then MCS = CCS + 1
If ObjCPU.CurrentClockSpeed Mod 2 = 1 Then CCS = CCS + 1
OC = QOC(CCS,MCS)
If (OC-MCS) >  10 and (OC-MCS) > 0 Then OCLC = "  超频比率: " & FormatPercent((OC-MCS)/MCS)
If (OC-MCS) < -10 and (OC-MCS) < 0 Then OCLC = "  降频比率: " & FormatPercent((OC-MCS)/MCS)
CPUx = CPUx _
     & "CPU 名称: " & Trim(ObjCPU.Name)                & vbCrLf _
     & "CPU 构架: " & ObjCPU.Description               & vbCrLf _
     & "制造厂商: " & ObjCPU.Manufacturer              & vbCrLf _
     & "接口规格: " & ObjCPU.SocketDesignation         & vbCrLf _
     & "CPU 数量: " & ObjCPU.CpuStatus                 & vbCrLf _
     & "核心数量: " & ObjCPU.NumberOfCores             & vbCrLf _
     & "线程数量: " & ObjCPU.NumberOfLogicalProcessors & vbCrLf _
     & "地址位宽: " & ObjCPU.AddressWidth & " Bit"     & vbCrLf _
     & "数据位宽: " & ObjCPU.DataWidth    & " Bit"     & vbCrLf _
     & "CPU 电压: " & ObjCPU.CurrentVoltage / 10 & "V" & vbCrLf _
     & "外部频率: " & ObjCPU.ExtClock  & " MHz"        & vbCrLf _
     & "当前频率: " & OC               & " MHz" & OCLC & vbCrLf _
     & "原始频率: " & MCS              & " MHz"        & vbCrLf _
     & "CPU 使用: " & ObjCPU.LoadPercentage  & "%"     & vbCrLf
Next
Function QOC(CCS,MCS)
    If CCS = MCS Then
        Set wReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
        wReg.GetDWORDValue &H80000002,"HARDWARE\DESCRIPTION\System\CentralProcessor\0","~MHz",strValue
        OC = strValue :Set wReg = Nothing
        Else
        OC = CCS
    End If
    QOC = OC :If QOC Mod 2 = 1 Then QOC = QOC + 1
End Function
For Each ObjCache In Caches
    If objCache.MaxCacheSize > 0  Then
        Select Case objCache.Purpose
        case "L1-Cache"
        CPUx = CPUx & "一级缓存: " & objCache.MaxCacheSize & "KB    (L1数据+L1缓存)" & vbCrLf
        case "L2-Cache"
        CPUx = CPUx & "二级缓存: " & objCache.MaxCacheSize & " KB" & vbCrLf
        case "L3-Cache"
        CPUx = CPUx & "三级缓存: " & objCache.MaxCacheSize & " KB" & vbCrLf
        End Select
    End If
Next
Set Caches = Nothing:Set CPUs = Nothing

Memx = "————————————内存信息————————————" & vbCrLf
Set Memorys = WMI.InstancesOf("Win32_PhysicalMemory")
Set MemKY = WMI.InstancesOf("Win32_OperatingSystem")
For Each aKY In MemKY
    ZL = aKY.TotalVisibleMemorySize
    KY = aKY.FreePhysicalMemory
Next
Mems = 0:Memc = 0
Types = Array("Unknown","Other","DRAM","Synchronous DRAM","Cache DRAM","EDO","EDRAM","VRAM","SRAM", "RAM", _
               "ROM","Flash","EEPROM","FEPROM","EPROM","CDRAM","3DRAM","SDRAM","SGRAM","RDRAM","DDR","DDR2")
For Each Mem In Memorys
    For i = 0 To UBound(Types)
        If Mem.MemoryType = i Then MemType = Types(i) :End If
    Next
    For j = 0 To 6
        Select Case Mem.Tag
            case "Physical Memory " & j
            Mems = Mems+(Mem.Capacity)
            Memx = Memx  &"插槽" & Mem.DeviceLocator & ": " & Round(Mem.Capacity/1048576) &" MB  " _
                         & MemType & "-" & Mem.Speed & "MHz" & " 数据带宽" & Mem.DataWidth _
                         & "Bit" & " 总带宽" & Mem.TotalWidth &"Bit" & vbCrLf
        End Select
    Next
Next
Memx = Memx _
     & "内存安装: "& Round(Mems/1048576)&" MB " & vbCrLf _
     & "内存总量: "& Round(ZL/1024)& " MB" & vbCrLf _
     & "内存可用: "& Round(KY/1024)& " MB" & vbCrLf _ 
     & "内存使用率: " &FormatPercent((ZL-KY)/ZL)& vbCrLf
Set Memorys = Nothing:Set MemKY = Nothing

Vx= "———

您可能想查找下面的文章:

  • Hardware_Info.vbs 获取硬件信息的VBS代码

相关文章

  • VBS教程:方法-GetBaseName 方法
  • VBS监控CPU的使用率(如占用率一直维持在80%超过30秒则运行某程序)
  • 利用vbs自动修改ip的代码
  • VBS教程:函数-CDbl 函数
  • VBS教程:函数-Filter 函数
  • 用vbs确定计算机是否有 USB 2.0 端口的代码
  • VBS教程:函数-派生数学函数
  • 写个设置命令的VBS脚本代码
  • 一段提取用户名和md5的vbs代码
  • VBS教程:VBScript 语句-ReDim 语句

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • VBS教程:VBScript 语句-Public 语句
    • VBS教程:方法-CopyFile 方法
    • 利用VBS脚本修改联想笔记本BIOS密码的代码分享
    • 使用 Iisftp.vbs 设置Active Directory 用户隔离
    • HTA文件去除html控件认证和接收命令行参数
    • vbs自动填表单分析附源码
    • vbs脚本实现下载jre包并静默安装的代码实例
    • iisvdir.vbs iis虚拟目录管理脚本使用介绍
    • vbs实现myipneighbors 域名查询结果整理
    • VBS教程:方法-Move 方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有