这个月实在太忙了,一直没有时间去继续写WMI的应用例子。 本来是希望将《WMI技术介绍和应用》系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点到为止,有需求的同学可以查询MSDN相关类的说明即可。本文将罗列一些可能使用到的一些知识点。如果你发现你期望查询的硬件信息在本文中没有写出来,请参看MSDN的《Computer
System Hardware Classes》中相关的类。(转载请指明出于breaksoftware的csdn博客)
查询硬盘信息
因为一台电脑上可以有多块硬盘,所以在查询硬盘信息之前,我们需要明确我们要查询哪块硬盘。其中我们将要使用到《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。
Value
Meaning
0 (0x0)
|
x86
|
1 (0x1)
|
MIPS
|
2 (0x2)
|
Alpha
|
3 (0x3)
|
PowerPC
|
5 (0x5)
|
ARM
|
6 (0x6)
|
Itanium-based systems
|
9 (0x9)
|
x64
|
如何使用WMI查询CPU的外频?
SELECT ExtClock FROM Win32_Processor
单位是MHz。即266MHz。
如何使用WMI查询CPU的主频?
SELECT CurrentClockSpeed FROM Win32_Processor
单位是MHz。即2.534GHz。
至此,使用WMI查询的内容就讲完了。之后我将讲解如何使用WMI监听事件,这也是个非常强大和有趣的功能,我们拭目以待吧。
分享到:
相关推荐
易语言WMI取硬件信息源码,WMI取硬件信息,处理CPU信息,处理补丁信息,处理进程信息,处理显卡信息,处理系统服务信息,处理显示器信息,处理内存信息,处理磁盘驱动器信息,处理主板信息,处理BIOS信息,处理服务装载顺序组...
这是一个Golang 获取wmi windows硬件信息的源代码,包括CPU,网卡,内存,硬盘等信息
CC++通过WMI和系统API函数获取获取系统硬件配置信息
Visual C++源代码 87 如何使用WMI查询处理器信息Visual C++源代码 87 如何使用WMI查询处理器信息Visual C++源代码 87 如何使用WMI查询处理器信息Visual C++源代码 87 如何使用WMI查询处理器信息Visual C++源代码 87 ...
Visual C++源代码 84 如何使用WMI查询声音设备信息Visual C++源代码 84 如何使用WMI查询声音设备信息Visual C++源代码 84 如何使用WMI查询声音设备信息Visual C++源代码 84 如何使用WMI查询声音设备信息Visual C++源...
WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。...WMI查询可通过WMI命令查询系统的信息,本文档演示如何使用WMI查询。
好用的WMI查询工具 好用的WMI查询工具 好用的WMI查询工具 好用的WMI查询工具
Visual C++源代码 86 如何使用WMI查询串行端口信息Visual C++源代码 86 如何使用WMI查询串行端口信息Visual C++源代码 86 如何使用WMI查询串行端口信息Visual C++源代码 86 如何使用WMI查询串行端口信息Visual C++源...
WMI取硬件信息.rar WMI取硬件信息.rar WMI取硬件信息.rar WMI取硬件信息.rar WMI取硬件信息.rar WMI取硬件信息.rar
C#WMI编程(读取各种硬件)源码 功能介绍: WMI读取各种硬件,基本所有的硬件信息访问都有 进程控制 开机启动项管理 网络连接 硬件信息 系统资源 服务 工具 注意: 开发环境为Visual Studio 2010
WMI简述:WMI是Windows Management Instrumentation (Windows管理工具)的缩写,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。 具体说来,WMI的本领如下: 1.获取...
此软件显示了所有WMI能够抓取出来的所有信息.
系统管理编程实例:如何使用WMI查询处理器信息
C#利用WMI技术可以远程重启,关闭主机,也可以远程操作主机。
主板信息: -------- 主板名称 主板序列号 CPU信息: -------- CPU品牌及型号 CPU序列号 CPU主频 CPU二级缓存 曲线图显示CPU使用率 硬盘信息: --------- 硬盘型号 硬盘序列号 光驱信息: --------- 光驱型号 ...
wmi技术指南.part1 pdf wmi技术指南.part1 pdf wmi技术指南.part1 pdf
使用wmi查询驱动设备信息
使用wmi查询声音设备信息
vc下的关于WMI获取硬件的信息,实现了基本功能,如果需要详细的资料,还需要自己进行试验
易语言源码易语言WMI取硬件信息源码.rar