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。
| 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概述》結尾。
總結
以上是生活随笔為你收集整理的WMI介绍和应用查询硬件信息(硬盘信息、主板信息、BIOS信息、显示器信息、网络适配器、CPU信息)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS网站开发的发布部署的不同情况说明
- 下一篇: JAVA方法调用中的解析与分派