目录

概览

1 基本输入/输出服务(BIOS)管理

1.1 获取属性列表操作:

1.2 一次性获取所有属性信息:

 1.3 单个属性获取

2 主板信息

3 cpu信息

4 其他信息


参考资料:

  1. QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)
  2. Win32_baseboard 主板 参数说明
  3. 使用wmic命令获得计算机硬件信息
  4. WMIC之BIOS - 基本输入/输出服务(BIOS)管理

概览

WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批处理脚本执行系统管理的支持。

代码:

wmic /?

参数列表:

当前角色中可以使用以下别名:
ALIAS                    - 对本地系统上可用别名的访问
BASEBOARD                - 基板(也称为主板或系统板)管理。
BIOS                     - 基本输入/输出服务(BIOS)管理。
BOOTCONFIG               - 启动配置管理。
CDROM                    - CD-ROM 管理。
COMPUTERSYSTEM           - 计算机系统管理。
CPU                      - CPU 管理。
CSPRODUCT                - SMBIOS 中的计算机系统产品信息。
DATAFILE                 - 数据文件管理。
DCOMAPP                  - DCOM 应用程序管理。
DESKTOP                  - 用户的桌面管理。
DESKTOPMONITOR           - 桌面监视器管理。
DEVICEMEMORYADDRESS      - 设备内存地址管理。
DISKDRIVE                - 物理磁盘驱动器管理。
DISKQUOTA                - 用于 NTFS 卷的磁盘空间使用量。
DMACHANNEL               - 直接内存访问(DMA)通道管理。
ENVIRONMENT              - 系统环境设置管理。
FSDIR                    - 文件系统目录项管理。
GROUP                    - 组帐户管理。
IDECONTROLLER            - IDE 控制器管理。
IRQ                      - 中断请求线路(IRQ)管理。
JOB                      - 提供对使用计划服务安排的作业的访问。
LOADORDER                - 定义执行依赖关系的系统服务的管理。
LOGICALDISK              - 本地存储设备管理。
LOGON                    - 登录会话。
MEMCACHE                 - 缓存内存管理。
MEMORYCHIP               - 内存芯片信息。
MEMPHYSICAL              - 计算机系统的物理内存管理。
NETCLIENT                - 网络客户端管理。
NETLOGIN                 - 网络登录信息(属于特定用户)管理。
NETPROTOCOL              - 协议(及其网络特征)管理。
NETUSE                   - 活动网络连接管理。

1 基本输入/输出服务(BIOS)管理

1.1 获取属性列表操作:

wmic BIOS LIST/?

指标结果:

属性列表操作。
用法:

LIST [<列表格式>] [<列表开关>]

可以使用以下 LIST 格式:

BRIEF                     - SMBIOSBIOSVersion, Manufacturer, Name, SerialNumber, Version
 FULL                      - BiosCharacteristics, BuildNumber, CodeSet, CurrentLanguage, Description, IdentificationCode, InstallableLanguages, InstallDate, LanguageEdition, ListOfLanguages, Manufacturer, Name, OtherTargetOS, PrimaryBIOS, ReleaseDate, SerialNumber, SMBIOSBIOSVersion, SMBIOSMajorVersion, SMBIOSMinorVersion, SMBIOSPresent, SoftwareElementID, SoftwareElementState, Status, TargetOperatingSystem, Version
 INSTANCE                  - Name
 STATUS                    - Status, Name, Caption, SMBIOSPresent
 SYSTEM                    - __CLASS, __DERIVATION, __DYNASTY, __GENUS, __NAMESPACE, __PATH, __PROPERTY_COUNT, __RELPATH, __SERVER, __SUPERCLASS

可以使用以下 LIST 开关:

/TRANSLATE:<table name>      - Translate output via values from <table name>.
/EVERY:<间隔> [/REPEAT:<重复计数>] - 如果 /REPEAT 已指定命令执行 <重复计数> 次,则每(X 间隔)秒返回值。
/FORMAT:<格式说明符>   - 处理 XML 结果的关键字/XSL 文件名。

注意: /TRANSLATE 和 /FORMAT 开关的顺序会影响输出外观。
第一种情况: 如果 /TRANSLATE 位于 /FORMAT 之前,则编排格式会跟在结果转换之后。
第二种情况: 如果 /TRANSLATE 位于 /FORMAT 之后,则转换已编排了格式的结果。

1.2 一次性获取所有属性信息:

WMIC BIOS LIST /TRANSLATE:BasicXml

结果截图:

bios里面的pwm和dc bios pwm dc_序列号

一个完整的案例:

bios里面的pwm和dc bios pwm dc_大数据_02

 1.3 单个属性获取

获取当前语言:

wmic bios get CurrentLanguage

CurrentLanguage
en-US 

2 主板信息

属性列表

  • Caption  --简短说明
  • ConfigOptions   --数组,表示位于在底板上跳线和开关的配置。
  • CreationClassName  --表示类的名称(就是Win32_baseboard类)
  • Depth   --以英寸为单位的物理封装。
  • Description  --对象的描述(底板)
  • Height  --用英寸表示的物理包的高度
  • HostingBoard  --如果为TRUE,该卡是一个主板,或在一个机箱中的基板。
  • HotSwappable  --如果为TRUE,就是支持热插拔(判断是否支持热插拔)
  • InstallDate  --日期和时间对象安装。此属性不需要的值以表示已安装的对象。
  • Manufacturer  --表示制造商的名称
  • Model  --物理元素的名称是已知。
  • Name   --对象的名称标签
  • OtherIdentifyingInfo  --捕获附加数据,超出资产标签的信息,可以用来标识物理元件
  • PartNumber  --由负责生产或制造的物理元素的组织分配部件编号。
  • PoweredOn  --如果为真,物理元素处于开机状态。
  • Product  --产品的型号
  • Removable  --判断是否可拆卸的
  • Replaceable  --判断是否可更换的
  • RequirementsDescription  --自由格式字符串描述方式,这张卡是身体不同于其他卡。该属性才有意义时,相对应的布尔值属性特殊要求是集真的
  • RequiresDaughterBoard  --如果是TRUE,至少一个子板或辅助卡才能正常工作。
  • SerialNumber  --制造商分配的用于识别所述物理元件数目。
  • SKU  --库存的物理单元号。
  • SlotLayout  --描述插槽位置
  • SpecialRequirements  --如果为真,此卡是同类型的其他卡物理上唯一的,因此需要一个专门的插槽
  • Status  --对象的当前状态。
  • Tag  --符系统的基板唯一标识
  • Version  --物理元素的版本
  • Weight  --物理元素的重量英镑表示
  • Width  --用英寸表示的物理元素的宽度

命令:

wmic baseboard get Manufacturer

bios里面的pwm和dc bios pwm dc_属性列表_03

3 cpu信息

C:\Users\Raymond>wmic cpu /?

提示结果:

CPU - CPU 管理。

提示: BNF 的别名用法。
(<别名> [WMI 对象] | <别名> [<路径 where>] | [<别名>] <路径 where>) [<谓词子句>]。

用法:

CPU ASSOC [<格式说明符>]
CPU CREATE <分配列表>
CPU DELETE
CPU GET [<属性列表>] [<获取开关>]
CPU LIST [<列表格式>] [<列表开关>]

获取属性列表:

wmic cpu list/?

属性列表操作。
用法:

LIST [<列表格式>] [<列表开关>]

可以使用以下 LIST 格式:

BRIEF                     - Caption, DeviceID, Manufacturer, MaxClockSpeed, Name, SocketDesignation
 CONFIG                    - AddressWidth, DataWidth, DeviceID, ExtClock, L2CacheSize, L2CacheSpeed, MaxClockSpeed, PowerManagementSupported, ProcessorType, Revision, SocketDesignation, Version, VoltageCaps
 FULL                      - AddressWidth, Architecture, Availability, Caption, ConfigManagerErrorCode, ConfigManagerUserConfig, CpuStatus, CreationClassName, CurrentClockSpeed, CurrentVoltage, DataWidth, Description, DeviceID, ErrorCleared, ErrorDescription, ExtClock, Family, InstallDate, L2CacheSize, L2CacheSpeed, LastErrorCode, Level, LoadPercentage, Manufacturer, MaxClockSpeed, Name, OtherFamilyDescription, PNPDeviceID, PowerManagementCapabilities, PowerManagementSupported, ProcessorId, ProcessorType, Revision, Role, SocketDesignation, Status, StatusInfo, Stepping, SystemCreationClassName, SystemName, UniqueId, UpgradeMethod, Version, VoltageCaps
 INSTANCE                  - DeviceID
 STATUS                    - Availability, CpuStatus, CurrentVoltage, DeviceID, ErrorCleared, ErrorDescription, LastErrorCode, LoadPercentage, Status, StatusInfo

可以使用以下 LIST 开关:

/TRANSLATE:<table name>      - Translate output via values from <table name>.
/EVERY:<间隔> [/REPEAT:<重复计数>] - 如果 /REPEAT 已指定命令执行 <重复计数> 次,则每(X 间隔)秒返回值。
/FORMAT:<格式说明符>   - 处理 XML 结果的关键字/XSL 文件名。

注意: /TRANSLATE 和 /FORMAT 开关的顺序会影响输出外观。
第一种情况: 如果 /TRANSLATE 位于 /FORMAT 之前,则编排格式会跟在结果转换之后。
第二种情况: 如果 /TRANSLATE 位于 /FORMAT 之后,则转换已编排了格式的结果。

4 其他信息

  • 基础信息

计算机的序列号: wmic csproduct
屏幕信息: wmic desktopmonitor
操作系统的名称: wmic os get name

  • CPU信息

查看计算机CPU信息:wmic cpu
查看cpu详细信息: wmic cpu list brief
获取cpu名称: wmic cpu get Name
获取cpu核心数: wmic cpu get NumberOfCores
获取cpu线程数: wmic cpu get NumberOfLogicalProcessors
查询cpu序列号: wmic cpu get processorid

  • 主板信息

主板信息: wmic baseboard
查询主板序列号:wmic baseboard get serialnumber
BIOS信息: wmic bios
BIOS序列号:wmic bios get serialnumber

  • 磁盘信息

查看磁盘驱动器信息:wmic diskdrive
查看硬盘序列号:wmic diskdrive where index=0 get serialnumber
查看磁盘逻辑分区信息: wmic logicaldisk [get caption]
查看磁盘卷信息: wmic volume
查看磁盘的剩余空间【以C盘为例】: fsutil volume diskfree c:

  • 内存信息

内存芯片信息:wmic memorychip
查看物理内存: wmic memphysical list brief
查看逻辑内存: wmic memlogical list brief
查看缓存内存: wmic memcache list brief
查看虚拟内存: wmic pagefile list brief

  • 声卡信息

声卡信息: wmic sounddev

  • 网卡信息

网卡信息: wmic nic
查看网卡: wmic nic list brief
网络协议信息: wmic netprotocal