目录
概览
1 基本输入/输出服务(BIOS)管理
1.1 获取属性列表操作:
1.2 一次性获取所有属性信息:
1.3 单个属性获取
2 主板信息
3 cpu信息
4 其他信息
参考资料:
- QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)
- Win32_baseboard 主板 参数说明
- 使用wmic命令获得计算机硬件信息
- 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
结果截图:
一个完整的案例:
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
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