windows 11 中可通过五种 wmi 方法获取系统信息:一、wmic 命令行查主板/bios/产品序列号;二、powershell 的 get-ciminstance 获取结构化对象;三、systeminfo 批量输出集成摘要;四、wbemtest 交互式高级查询;五、自定义 powershell 函数实现自动化采集。

如果您需要在 Windows 11 中通过 Windows Management Instrumentation(WMI)接口获取底层、结构化且可脚本化的系统信息,则需绕过图形界面直接访问 WMI 数据库。以下是多种基于 WMI 的查询方法,覆盖不同权限层级、输出格式与使用场景:
一、使用 WMIC 命令行工具查询基础硬件信息
WMIC 是 WMI 的命令行前端,无需编程即可执行类 SQL 式查询,适用于快速提取主板、BIOS、系统产品等原始字段,所有结果以表格或列表形式返回,兼容性高且不依赖 PowerShell 模块。
1、同时按下 Win + R 组合键,打开“运行”对话框。
2、输入 cmd 并按回车,启动标准命令提示符窗口。
3、执行以下命令查询主板完整信息:wmic baseboard get product,manufacturer,version,serialnumber。
4、执行以下命令单独获取 BIOS 序列号:wmic bios get serialnumber。
5、执行以下命令获取系统产品标识(OEM SN):wmic csproduct get identifyingnumber。
二、使用 PowerShell 调用 CIM/WMI 类获取结构化对象
PowerShell 提供面向对象的 WMI 访问能力,支持字段筛选、格式化输出及管道处理,Get-CimInstance 是推荐方式,它比传统 Get-WmiObject 更稳定,尤其在 Win11 22H2 及更新版本中默认启用,并规避了 DCOM 权限限制。
1、右键点击“开始”按钮,选择 Windows Terminal(管理员) 或 Windows PowerShell(管理员)。
2、输入以下命令查询主板型号与制造商:Get-CimInstance -ClassName Win32_BaseBoard | Select-Object Product, Manufacturer, Version。
3、输入以下命令获取 BIOS 版本与发布日期:Get-CimInstance -ClassName Win32_BIOS | Select-Object SMBIOSBIOSVersion, ReleaseDate。
4、输入以下命令导出全部系统产品信息为 CSV:Get-CimInstance -ClassName Win32_ComputerSystemProduct | Export-Csv -Path "$env:USERPROFILE\Desktop\system_product.csv" -NoTypeInformation。
三、使用 systeminfo 命令批量输出 WMI 集成摘要
systeminfo 是封装了多个 WMI 查询的聚合命令,一次性调用 Win32_OperatingSystem、Win32_ComputerSystem、Win32_NetworkAdapterConfiguration 等核心类,输出涵盖操作系统版本、补丁状态、网络配置、已安装热修复等跨域信息,适合生成初始诊断快照。
1、按下 Win + R 打开“运行”对话框。
2、输入 cmd 并回车,启动命令提示符。
3、执行 systeminfo 查看全屏汇总信息。
4、若需保存为文本文件,执行:systeminfo > C:\system_summary.txt。
5、如仅需筛选操作系统相关字段,执行:systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type"。
四、使用 WMI 控制台(wbemtest)进行交互式高级查询
wbemtest 是微软官方提供的 WMI 图形调试工具,支持连接命名空间、执行 WQL 查询、枚举实例、查看属性与方法,适用于验证 WMI 服务状态、排查类不可用问题或探索未公开字段,需管理员权限运行。
1、按下 Win + R,输入 wbemtest 并回车。
2、点击 连接 按钮,在命名空间栏输入 root\cimv2,点击连接。
3、点击 枚举类,勾选“递归”,在 superclass of 框中输入 Win32_BaseBoard,点击确定以加载主板类定义。
4、双击结果列表中的 Win32_BaseBoard,点击 实例 查看当前主板实例的具体属性值。
5、点击 查询,输入 WQL 语句:SELECT Product, Manufacturer FROM Win32_BaseBoard,点击应用查看精简结果。
五、通过 PowerShell 创建自定义 WMI 查询函数实现自动化采集
对于需定期执行或多设备批量核查的场景,可编写可复用的 PowerShell 函数,封装 WMI 查询逻辑、错误处理与输出格式,避免重复输入长命令,提升效率与一致性。
1、以管理员身份启动 Windows Terminal。
2、输入以下命令定义函数:function Get-SystemHardware { Get-CimInstance Win32_BaseBoard | Select-Object Manufacturer, Product, Version; Get-CimInstance Win32_BIOS | Select-Object SMBIOSBIOSVersion, ReleaseDate }。
3、执行该函数:Get-SystemHardware。
4、将结果导出为 JSON 文件便于程序解析:Get-SystemHardware | ConvertTo-Json | Out-File "$env:USERPROFILE\Desktop\hw_report.json"。











