DELPHI利用WMI获取主板参数

procedure TFrmMain.RzGroup1Items1Click(Sender: TObject);
beginMemo1.Clear;Memo1.Lines.Add('【主板参数信息】');Memo1.Lines.Add('');Memo1.Lines.Add('BIOS序列号:          '+GetWMIProperty('BIOS','SerialNumber'));Memo1.Lines.Add('BIOS版本号:          '+GetWMIProperty('BIOS','SMBIOSMajorVersion'));Memo1.Lines.Add('BIOS制造商:          '+GetWMIProperty('BIOS','Manufacturer'));Memo1.Lines.Add('出厂日期:              '+GetWMIProperty('Bios','ReleaseDate'));end;

公共函数

function GetWMIProperty(WMIType, WMIProperty:AnsiString):String;
varWmi, Objs, Obj: oleVariant;Enum: IEnumVariant;C: Cardinal;
beginWmi:= CreateOleObject('WbemScripting.SWbemLocator');Objs := Wmi.ConnectServer('.','root/cimv2').ExecQuery('Select * from Win32_' + WMIType);Enum := IEnumVariant(IUnknown(Objs._NewEnum));Enum.Reset;Enum.Next(1,Obj,C);Obj := Obj.Properties_.Item(WMIProperty, 0).Value;if VarIsNull(obj) thenbeginResult:='Error';end;if VarIsArray(obj) thenbeginResult := Obj[0];end;if VarIsStr(obj) or VarIsCustom(obj) or VarIsFloat(obj) or VarIsNumeric(obj) or VarIsOrdinal(obj) thenbeginResult:= Obj;end;end;

WMI-Win32_baseboard 主板参数
Caption --简述
ConfigOptions --数组,表示位于在底板上跳线和开关的配置。
CreationClassName --表示类的名称(就是Win32_baseboard类)
Depth --以英寸为单位的物理封装。
Description --对象的描述(底板)
Height --用英寸表示的物理包的高度
HostingBoard --如果为TRUE,该卡是一个主板,或在一个机箱中的基板。
HotSwappable --如果为TRUE,就是支持热插拔(判断是否支持热插拔)
InstallDate --日期和时间对象安装。此属性不需要的值以表示已安装的对象。
Manufacturer --表示制造商的名称
Model --物理元素的名称是已知。
Name --对象的名称标签
OtherIdentifyingInfo --捕获附加数据,超出资产标签的信息,可以用来标识物理元件
PartNumber --由负责生产或制造的物理元素的组织分配部件编号。
PoweredOn --如果为真,物理元素处于开机状态。
Product --产品的型号
Removable --判断是否可拆卸的
Replaceable --判断是否可更换的
RequirementsDescription --自由格式字符串描述方式,这张卡是身体不同于其他卡。该属性才有意义时,相对应的布尔值属性特殊要求是集真的
RequiresDaughterBoard --如果是TRUE,至少一个子板或辅助卡才能正常工作。
SerialNumber --制造商分配的用于识别所述物理元件数目。
SKU --库存的物理单元号。
SlotLayout --描述插槽位置
SpecialRequirements --如果为真,此卡是同类型的其他卡物理上唯一的,因此需要一个专门的插槽
Status --对象的当前状态。
Tag --符系统的基板唯一标识
Version --物理元素的版本
Weight --物理元素的重量英镑表示
Width --用英寸表示的物理元素的宽度

DELPHI利用WMI获取主板参数相关推荐

  1. DELPHI利用WMI获取CPU参数

    DELPHI利用WMI获取CPU参数,实现的方法与之前所写文章网卡参数获取一致,这里不再重复,下面将CPU的参数表附上 procedure TFrmMain.RzGroup1Items2Click(S ...

  2. Python使用WMI获取主板和CPU序列号

    2019独角兽企业重金招聘Python工程师标准>>> 安装wmi pip install pywin32 pip install wmi 代码 import wmi c = wmi ...

  3. 【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)

    . ... .../test.html?str=123456 如何用Javascript接收类似上面的url参数呢?这个问题网上有很多答案,看了看,主要有两种,一个是利用字符串的截取,另一种是利用正则 ...

  4. 易语言利用WMI获取磁盘信息源码

    WMI 是 Windows Management Instrumentation (Windows管理工具)的缩写,是内置在操作系统中核心的管理支持技术,通过它可以访问.配置.管理和监视几乎所有的 W ...

  5. w8系统的wmi服务器,Delphi通过WMI获取系统信息

    网站不能发布带特殊符号的问题,正在解决,请见谅. U2FsdGVkX19prAltfuW7HxehMl7g0ebJJguTaaf0MvMrTjiFxyNFXlPJN5Vt7EaZ RrDc5X/BIC ...

  6. Visual C#中用WMI获取远程计算机信息

    如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系 统数据.这种实现方法无论是程序设计还是后面的程序分发都 ...

  7. 关于使用WMI获取杀毒软件信息

    使用WMI获取杀毒软件信息时需要区分不同的操作系统,不然 会获取不到杀毒软件的信息.以下范例是针对Vista之后版本的: //利用WMI获取杀毒软件信息 #include "stdafx.h ...

  8. Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用

    Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板 ...

  9. go系列之利用Gin框架获取form参数

    利用Gin框架获取form参数 除了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式.Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传,所以也更为方 ...

  10. 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号

    开发语言:C/C++ 支持平台:Windows 实现功能: 通过WMI获取网卡MAC地址.硬盘序列号.主板序列号.CPU ID.BIOS序列号 下载地址: WMI_DeviceQuery.zip 版本 ...

最新文章

  1. 混合装置实现了24/7的能量收集和储存
  2. 程序员微信头像_这才是程序员的内心独白
  3. Swoole 自定义项目初始化事件处理的实现
  4. 查linux有哪些task_Java面试手册:Linux高频考点
  5. vue 仿二手交易app_项目vue2.0仿外卖APP(七)
  6. 那个 14 岁上大学、17 岁读博、24 岁当教授的天才神童,如今怎么样了?
  7. Android 驱动(9)----设备树(一)linux内核主线了解dts
  8. ELK学习笔记之Elasticsearch启动常见错误
  9. 计算机信息数据集通信的概念,南京信息工程大学数据通信与计算机网络复习题库.doc...
  10. Ubuntu上: insufficient permissions for device解决
  11. C和指针---读书笔记16
  12. 常用图像插值算法分析与比较
  13. 报表生成器FastReport .Net基本信息介绍
  14. android webview 获取cookie,Android WebView 之Cookie
  15. 支付宝小程序中使用阿里字体图标
  16. 熵的性质:可加性和强可加性
  17. 金工计算机测试题,金工考试题精选.doc
  18. 2020 年校招,最值得加入的互联网公司有哪些?
  19. 好玩的手机淘宝社群,发单初体验
  20. 微信文件用qq浏览文件服务器,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...

热门文章

  1. docker镜像下载及docker镜像管理
  2. 软件观念革命-交互设计精髓
  3. 12月Java原生商城APP源码-完全开源
  4. linux安装工具的过程
  5. 京东支付SDK重构设计与实现
  6. NO.5 Android Opencv 相机人脸识别
  7. 协卡助手未连接服务器,重新安装协卡助手安装进程卡死解决方法
  8. 烽火狼烟丨Microsoft多个安全漏洞风险提示
  9. 《代码整洁之道》读后感
  10. 微信小程序砍价功能php,微信小程序分享转发实现砍价功能