Windows下使用C++的方式獲取Windows的硬件信息的方法小結(jié)
介紹
使用C++獲取Windows下的硬件信息,介紹獲取方法、驗證,可以獲取到主板、磁盤、CPU、BIOS信息。
方法
Windows Management Instrumentation
介紹:Windows Management Instrumentation(WMI) 是Windows中用于提供共同的界面和對象模式以便訪問有關(guān)操作系統(tǒng)、設(shè)備、應(yīng)用程序和服務(wù)的管理信息。如果此服務(wù)被終止,多數(shù)基于 Windows的軟件將無法正常運行。如果此服務(wù)被禁用,任何依賴它的服務(wù)將無法啟動。正常來說,它適用于所有最新版本的Windows。WMI 附帶在 Windows Me、Windows 2000、Windows XP 和 Windows Server 2003之中,其它版本可能不自帶。隨著計算機啟動而啟動,隨計算機關(guān)閉而關(guān)閉。
詳細的簡介、使用環(huán)境、重啟服務(wù)、補充信息、執(zhí)行文件路徑、啟動方法參見百度百科。
可以通過C++的方式調(diào)用API獲取Windows系統(tǒng)下的信息,下面使用wmic命令進行與代碼功能的驗證。(wmic命令并不是所有計算機都自帶,有些計算機需要下載,它的原理是基于WMI,所以即使計算機沒有安裝wmic命令,通過C++使用WMI也可以獲取計算機信息。)
Windows下獲取BIOS信息的命令行:
舉例:
wmic BIOS get name,manufacturer,version,serialnumber,releasedate,currentlanguage,description
可獲取的BISO信息:
- BIOSVersion:BIOS的版本號。
- Caption:BIOS的簡短描述。
- CurrentLanguage:當前BIOS 使用的語言。
- Description:BIOS的詳細描述。
- InstallableLanguages:可安裝的語言列表。
- Manufacturer:BIOS的制造商,如 “American Megatrends Inc.”。
- Name:BIOS 的名稱。
- PrimaryBIOS:是否為主BIOS(布爾值)。
- ReleaseDate:BIOS的發(fā)布日期。
- SerialNumber:BIOS的序列號。
- SMBIOSBIOSVersion:SMBIOS(系統(tǒng)管理BIOS)版本號。
- SMBIOSMajorVersion:SMBIOS主版本號。
- SMBIOSMinorVersion:SMBIOS次版本號。
- SoftwareElementID:軟件元素 ID。
- SoftwareElementState:軟件元素狀態(tài)。
- Status:BIOS 狀態(tài)。
- Version:BIOS版本。
Windows下獲取主板信息的命令行
舉例:
wmic baseboard get Manufacturer,Product,Version,SerialNumber
可獲取的主板信息:
- Manufacturer:主板制造商
- Product:主板產(chǎn)品型號
- Version:主板版本號
- SerialNumber:主板序列號
Windows下獲取磁盤信息的命令行
舉例:
wmic diskdrive get size
可獲取的磁盤信息:
- Model:驅(qū)動器型號
- SerialNumber:磁盤序列號
- Size:磁盤容量,以字節(jié)為單位
Windows下獲取CPU信息的命令行
舉例:
wmic cpu get Name,Manufacturer,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed
可獲取的CPU信息:
- Name:名稱
- Manufacturer:CPU制造商
- NumberOfCores:CPU的內(nèi)核數(shù)
- NumberOfLogicalProcessors:CPU的邏輯處理器數(shù)量
- MaxClockSpeed:CPU的最大時鐘速度,單位為MHz
- ProcessorId:CPU的ID
- L2CacheSize:二級緩存大小,單位為字節(jié)
- L3CacheSize:三級緩存大小,單位為字節(jié)
到此這篇關(guān)于Windows下使用C++的方式獲取Windows的硬件信息的方法小結(jié)的文章就介紹到這了,更多相關(guān)C++獲取Windows硬件信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言深入講解動態(tài)內(nèi)存分配函數(shù)的使用
這篇文章主要介紹了C語言動態(tài)內(nèi)存分配,C語言內(nèi)存管理相關(guān)的函數(shù)主要有realloc、calloc、malloc、free、柔性數(shù)組等,下面這篇文章帶大家了解一下2022-05-05