使用 WMIC 命令查看硬件参数(附 PowerShell 替代方法)
本文目录
一、适用范围
WMIC 可以查询电脑型号、序列号、CPU、内存、硬盘、网卡和主板等信息。下文 WMIC 命令在命令提示符(CMD)中执行,前提是系统仍安装有 WMIC。
WMIC 已被弃用。微软文档说明,自 2026 年 8 月起,Windows 11 24H2、25H2 不再包含 WMIC,也无法通过按需功能重新添加。WMI 本身仍受支持;如果提示“wmic 不是内部或外部命令”,可使用本文第三部分的 PowerShell 命令。参见:微软 WMIC 文档。
本机的多数只读查询可先用普通权限运行;如果提示访问被拒绝,再以管理员身份打开 CMD 或 PowerShell。
二、常用 WMIC 查询命令
1. 查看电脑序列号
wmic bios get serialnumber
品牌电脑通常可以通过此命令读取厂商写入的序列号。组装机或部分虚拟机可能返回空值、默认文字或占位内容,应与机身标签、厂商资料核对。
2. 查看电脑厂商和型号
wmic csproduct get vendor,name,identifyingnumber
Vendor:厂商。Name:产品名称或型号。IdentifyingNumber:产品标识编号,具体内容由厂商提供。
3. 查看内存信息
wmic memorychip get capacity,manufacturer,devicelocator
每一行对应一个系统识别到的物理内存设备。Capacity 为容量,单位是字节;Manufacturer 为厂商;DeviceLocator 为插槽或设备位置。容量除以 1073741824 可换算为 GiB。字段说明见 Win32_PhysicalMemory 文档。
4. 查看 CPU 信息
查看 CPU 简要信息:
wmic cpu list brief
只查看 CPU 名称:
wmic cpu get name
5. 查看硬盘型号、SN 和容量
wmic diskdrive get model,serialnumber,size,interfacetype
Model:硬盘型号。SerialNumber:系统读取到的硬盘序列号,即 SN。Size:磁盘容量,单位是字节。InterfaceType:系统报告的接口类型。
这里只查询硬盘型号和 SN 时,可简化为:
wmic diskdrive get model,serialnumber
这些命令查询的是操作系统识别到的磁盘设备,不是 C 盘等卷的剩余空间。字段说明见 Win32_DiskDrive 文档。
查询 C 盘剩余空间,可在管理员 CMD 中执行:
fsutil volume diskfree C:
查询其他盘符时,将 C: 替换为对应盘符。参见:fsutil volume 文档。
6. 查看网卡信息
wmic nic list brief
结果可能同时包含物理网卡和虚拟网卡,并不只列出当前正在联网的网卡。
7. 查看主板信息
wmic baseboard get manufacturer,product,version,serialnumber /value
分别显示主板厂商、产品型号、版本和序列号。/value 将结果按“属性名=值”逐项列出;直接在 CMD 中执行时,逗号前不需要添加 ^。
8. 查看屏幕分辨率
旧系统中可尝试:
wmic desktopmonitor where "status='OK'" get screenheight,screenwidth
此命令使用的 Win32_DesktopMonitor 类存在硬件兼容性限制,部分情况下属性值可能不准确,不宜作为当前分辨率的唯一依据。参见:Win32_DesktopMonitor 文档。
在 Windows 10、Windows 11 中,建议右键桌面打开“显示设置”,查看“显示器分辨率”;连接多个显示器时,先选中需要查看的显示器。
9. 将查询结果保存到文件
将完整 BIOS 信息保存到当前用户的临时目录:
wmic /output:"%TEMP%\bios.txt" bios list full
打开生成的文件:
notepad "%TEMP%\bios.txt"
也可以换成其他保存路径,但目标文件夹必须已经存在,且当前用户需要有写入权限。路径含空格时应使用英文双引号;同名文件会被覆盖。
三、使用 PowerShell 替代 WMIC
在 Windows 10、Windows 11 的 Windows PowerShell 5.1 或 Windows 上的 PowerShell 7 中,可使用 Get-CimInstance 查询相应的 WMI 类。以下命令应在 PowerShell 中执行,按需选择对应行。参见:Get-CimInstance 官方文档。
# 电脑序列号
Get-CimInstance -ClassName Win32_BIOS | Select-Object SerialNumber
# 电脑厂商、型号和产品标识编号
Get-CimInstance -ClassName Win32_ComputerSystemProduct | Select-Object Vendor,Name,IdentifyingNumber
# 内存容量、厂商和插槽位置(容量单位为字节)
Get-CimInstance -ClassName Win32_PhysicalMemory | Select-Object Capacity,Manufacturer,DeviceLocator
# CPU 名称、物理核心数和逻辑处理器数
Get-CimInstance -ClassName Win32_Processor | Select-Object Name,NumberOfCores,NumberOfLogicalProcessors
# 硬盘型号、SN、容量和接口类型(容量单位为字节)
Get-CimInstance -ClassName Win32_DiskDrive | Select-Object Model,SerialNumber,Size,InterfaceType
# C 盘总容量和剩余空间(单位为字节)
Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DeviceID='C:'" | Select-Object DeviceID,Size,FreeSpace
# 网卡名称、MAC 地址和连接状态
Get-CimInstance -ClassName Win32_NetworkAdapter | Select-Object Name,MACAddress,NetConnectionStatus
# 主板信息
Get-CimInstance -ClassName Win32_BaseBoard | Select-Object Manufacturer,Product,Version,SerialNumber
将 BIOS 信息导出为 UTF-8 文本文件:
Get-CimInstance -ClassName Win32_BIOS | Format-List * | Out-File -FilePath (Join-Path $env:TEMP 'bios.txt') -Encoding utf8
硬件信息由固件和驱动提供。查询到空值或默认文字时,换用 PowerShell 也不一定能补全,应结合设备标签或厂商工具确认。

