DELPHI利用WMI获取主板参数
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获取主板参数相关推荐
- DELPHI利用WMI获取CPU参数
DELPHI利用WMI获取CPU参数,实现的方法与之前所写文章网卡参数获取一致,这里不再重复,下面将CPU的参数表附上 procedure TFrmMain.RzGroup1Items2Click(S ...
- Python使用WMI获取主板和CPU序列号
2019独角兽企业重金招聘Python工程师标准>>> 安装wmi pip install pywin32 pip install wmi 代码 import wmi c = wmi ...
- 【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)
. ... .../test.html?str=123456 如何用Javascript接收类似上面的url参数呢?这个问题网上有很多答案,看了看,主要有两种,一个是利用字符串的截取,另一种是利用正则 ...
- 易语言利用WMI获取磁盘信息源码
WMI 是 Windows Management Instrumentation (Windows管理工具)的缩写,是内置在操作系统中核心的管理支持技术,通过它可以访问.配置.管理和监视几乎所有的 W ...
- w8系统的wmi服务器,Delphi通过WMI获取系统信息
网站不能发布带特殊符号的问题,正在解决,请见谅. U2FsdGVkX19prAltfuW7HxehMl7g0ebJJguTaaf0MvMrTjiFxyNFXlPJN5Vt7EaZ RrDc5X/BIC ...
- Visual C#中用WMI获取远程计算机信息
如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系 统数据.这种实现方法无论是程序设计还是后面的程序分发都 ...
- 关于使用WMI获取杀毒软件信息
使用WMI获取杀毒软件信息时需要区分不同的操作系统,不然 会获取不到杀毒软件的信息.以下范例是针对Vista之后版本的: //利用WMI获取杀毒软件信息 #include "stdafx.h ...
- Atitit.获取主板与bios序列号获取硬件设备信息 Wmi wmic 的作用
Atitit.获取主板与bios序列号获取硬件设备信息 Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板 ...
- go系列之利用Gin框架获取form参数
利用Gin框架获取form参数 除了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式.Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传,所以也更为方 ...
- 通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
开发语言:C/C++ 支持平台:Windows 实现功能: 通过WMI获取网卡MAC地址.硬盘序列号.主板序列号.CPU ID.BIOS序列号 下载地址: WMI_DeviceQuery.zip 版本 ...
最新文章
- 混合装置实现了24/7的能量收集和储存
- 程序员微信头像_这才是程序员的内心独白
- Swoole 自定义项目初始化事件处理的实现
- 查linux有哪些task_Java面试手册:Linux高频考点
- vue 仿二手交易app_项目vue2.0仿外卖APP(七)
- 那个 14 岁上大学、17 岁读博、24 岁当教授的天才神童,如今怎么样了?
- Android 驱动(9)----设备树(一)linux内核主线了解dts
- ELK学习笔记之Elasticsearch启动常见错误
- 计算机信息数据集通信的概念,南京信息工程大学数据通信与计算机网络复习题库.doc...
- Ubuntu上: insufficient permissions for device解决
- C和指针---读书笔记16
- 常用图像插值算法分析与比较
- 报表生成器FastReport .Net基本信息介绍
- android webview 获取cookie,Android WebView 之Cookie
- 支付宝小程序中使用阿里字体图标
- 熵的性质:可加性和强可加性
- 金工计算机测试题,金工考试题精选.doc
- 2020 年校招,最值得加入的互联网公司有哪些?
- 好玩的手机淘宝社群,发单初体验
- 微信文件用qq浏览文件服务器,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...