目录
- 介绍
- 方法
- Windows下获取BIOS信息的命令行:
- Windows下获取主板信息的命令行
- Windows下获取磁盘信息的命令行
- Windows下获取CPU信息的命令行
- 代码链接
介绍
使用C++获取Windows下的硬件信息,介绍获取方法、验证,可以获取到主板、磁盘、CPU、BIOS信息。
方法
Windows Management Instrumentation
介绍:Windows Management Instrumentation(WMI) 是Windows中用于提供共同的界面和对象模式以便访问有关操作系统、设备、应用程序和服务的管理信息。如果此服务被终止,多数基于 Windows的软件将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。正常来说,它适用于所有最新版本的Windows。WMI 附带在 Windows Me、Windows 2000、Windows XP 和 Windows Server 2003之中,其它版本可能不自带。随着计算机启动而启动,随计算机关闭而关闭。
详细的简介、使用环境、重启服务、补充信息、执行文件路径、启动方法参见百度百科。
可以通过C++的方式调用API获取Windows系统下的信息,下面使用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的发布日期。
- SerialNumber:BIOS的序列号。
- SMBIOSBIOSVersion:SMBIOS(系统管理BIOS)版本号。
- SMBIOSMajorVersion:SMBIOS主版本号。
- SMBIOSMinorVersion:SMBIOS次版本号。
- SoftwareElementID:软件元素 ID。
- SoftwareElementState:软件元素状态。
- Status:BIOS 状态。
- Version:BIOS版本。
Windows下获取主板信息的命令行
举例:
wmic baseboard get Manufacturer,Product,Version,SerialNumber
可获取的主板信息:
- Manufacturer:主板制造商
- Product:主板产品型号
- Version:主板版本号
- SerialNumber:主板序列号
Windows下获取磁盘信息的命令行
举例:
wmic diskdrive get size
可获取的磁盘信息:
- Model:驱动器型号
- SerialNumber:磁盘序列号
- Size:磁盘容量,以字节为单位
Windows下获取CPU信息的命令行
举例:
wmic cpu get Name,Manufacturer,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed
可获取的CPU信息:
- Name:名称
- Manufacturer:CPU制造商
- NumberOfCores:CPU的内核数
- NumberOfLogicalProcessors:CPU的逻辑处理器数量
- MaxClockSpeed:CPU的最大时钟速度,单位为MHz
- ProcessorId:CPU的ID
- L2CacheSize:二级缓存大小,单位为字节
- L3CacheSize:三级缓存大小,单位为字节
代码链接
代码地址