天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > WMI介绍和应用查询硬件信息(硬盘信息 主板信息 BIOS信息 显示器信息 网络适配器 CPU信息)

WMI介绍和应用查询硬件信息(硬盘信息 主板信息 BIOS信息 显示器信息 网络适配器 CPU信息)

时间:2021-08-15 05:55:45

相关推荐

WMI介绍和应用查询硬件信息(硬盘信息 主板信息 BIOS信息 显示器信息 网络适配器 CPU信息)

目录

查询硬盘信息

如何使用WMI查询系统盘所在硬盘的硬盘序列号?

如何使用WMI查询系统盘所在的硬盘的接口类型?

如何使用WMI查询系统盘所在的硬盘的名字?

如何使用WMI查询系统盘所在的硬盘的大小?

查询主板信息

如何使用WMI查询主板的序列号?

查询BIOS信息

如何使用WMI查询BIOS的序列号?

如何使用WMI查询BIOS的厂商?

如何使用WMI查询BIOS的版本号?

如何使用WMI查询内存信息?

查询显示器信息

如何使用WMI查询显示器的分辨率?

如何使用WMI查询屏幕刷新频率?

查询网络适配器

如何使用WMI查询处于活动状态的网卡MAC地址?

查询CPU信息

如何使用WMI查询CPU的序列号?

如何使用WMI查询CPU的名称?

如何使用WMI查询有几个物理核心和几个逻辑核心?

如何使用WMI判断当前系统是32位系统还是64位系统?

如何使用WMI获取CPU构架?

如何使用WMI查询CPU的外频?

如何使用WMI查询CPU的主频?

工程源码见

《WMI技术介绍和应用——WMI概述》结尾。

查询硬盘信息

因为一台电脑上可以有多块硬盘,所以在查询硬盘信息之前,我们需要明确我们要查询哪块硬盘。其中我们将要使用到《WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息》中相关信息。本文我们将以获取系统启动盘所在的硬盘信息为例。首先我们通过

SELECT DiskIndex FROM Win32_DiskPartition WHERE Bootable = TRUE

查询得到系统盘所在硬盘的ID = 0。然后我们通过该ID,查询该硬盘信息。

如何使用WMI查询系统盘所在硬盘的硬盘序列号?

SELECT SerialNumber FROM Win32_DiskDrive WHERE Index = 0

这儿必须要注意下,我这儿设置的Index = 0,是通过之前的查询得知系统盘所在硬盘的ID而定的,即在我的电脑上Index=0的硬盘是启动硬盘。

如何使用WMI查询系统盘所在的硬盘的接口类型?

SELECT InterfaceType FROM Win32_DiskDrive WHERE Index = 0

如何使用WMI查询系统盘所在的硬盘的名字?

SELECT Caption FROM Win32_DiskDrive WHERE Index = 0

如何使用WMI查询系统盘所在的硬盘的大小?

SELECT Size FROM Win32_DiskDrive WHERE Index = 0

看这个数字,就是160G硬盘实际的byte数。注意这个是10进制数字,而我们在电脑上看到硬盘的大小为该数字除以(1024*1024*1024)。

查询主板信息

如何使用WMI查询主板的序列号?

SELECT SerialNumber FROM Win32_BaseBoard

查询BIOS信息

如何使用WMI查询BIOS的序列号?

SELECT SerialNumber FROM Win32_BIOS

如何使用WMI查询BIOS的厂商?

SELECT Manufacturer FROM Win32_BIOS

如何使用WMI查询BIOS的版本号?

SELECT SMBIOSMajorVersion,SMBIOSMinorVersion FROM Win32_BIOS

如何使用WMI查询内存信息?

SELECT * FROM Win32_MemoryDevice

查询显示器信息

如何使用WMI查询显示器的分辨率?

SELECT ScreenHeight FROM Win32_DesktopMonitor

如何使用WMI查询屏幕刷新频率?

SELECT DisplayFrequency FROM Win32_DisplayConfiguration

查询网络适配器

如何使用WMI查询处于活动状态的网卡MAC地址?

SELECT MACAddress FROM Win32_NetworkAdapter WHERE NetEnabled = 'TRUE'

可以见得我这儿有三个处于活动状态的网卡,其对应于

如果想排除VM虚拟出来的网卡,可以通过厂商名字限制。

查询CPU信息

如何使用WMI查询CPU的序列号?

SELECT ProcessorId FROM Win32_Processor

如何使用WMI查询CPU的名称?

SELECT Name FROM Win32_Processor

如何使用WMI查询有几个物理核心和几个逻辑核心?

SELECT NumberOfCores,NumberOfLogicalProcessors FROM Win32_Processor

这个数据说明T9400是双核双线程CPU。

如何使用WMI判断当前系统是32位系统还是64位系统?

SELECT AddressWidth FROM Win32_Processor

这个证明我当前系统是64位系统。

如何使用WMI获取CPU构架?

SELECT Architecture FROM Win32_Processor

该值表明T9400是x64构架CPU。

如何使用WMI查询CPU的外频?

SELECT ExtClock FROM Win32_Processor

单位是MHz。即266MHz。

如何使用WMI查询CPU的主频?

SELECT CurrentClockSpeed FROM Win32_Processor

单位是MHz。即2.534GHz。

至此,使用WMI查询的内容就讲完了。之后我将讲解如何使用WMI监听事件,这也是个非常强大和有趣的功能,我们拭目以待吧。

工程源码见

《WMI技术介绍和应用——WMI概述》结尾。

如果觉得《WMI介绍和应用查询硬件信息(硬盘信息 主板信息 BIOS信息 显示器信息 网络适配器 CPU信息)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。