Windows 中的 WMIC 命令:获取硬件信息的示例

最后更新: 31/07/2025
作者: 艾萨克
  • WMIC 允许您查询和导出有关 硬件 de WindowsCMD.
  • 别名、动词和修饰语的系统允许您自定义获取的信息并自动执行审计。
  • 您可以过滤、保存并以不同的格式显示结果,而无需安装外部程序。

Windows 中硬件的 WMIC 命令

您是否曾想过如何仅使用命令提示符获取 Windows 电脑的所有详细硬件信息?无需借助来源不明的第三方程序或工具。使用WMIC命令,您只需在命令提示符中运行简单的几行命令,即可轻松访问电脑的各项重要信息,包括主板、硬盘、处理器、内存、网络等等。

虽然WMIC有时看起来像是技术人员的专属工具,但实际上任何用户都能从中受益。无论您是需要知道主板的确切部件号来更新BIOS,还是需要在升级内存前检查内存,亦或是想了解硬盘型号,或者仅仅是出于好奇,WMIC都能立即提供准确的答案。最棒的是:无需额外安装,没有任何风险,而且它利用的是Windows原生功能。

什么是 WMIC?它在 Windows 中用于什么?

WMIC 命令控制台

WMIC,即Windows Management Instrumentation Command-line 的缩写,是一个命令行界面,它充当访问高级 Windows 操作系统工具(称为 WMI,即 Windows Management Instrumentation)的入口。虽然 WMIC 并非普通用户最常用的工具,但它允许对本地和远程计算机进行查询和管理任务,只需一条命令即可轻松实现数据收集和任务自动化。

WMIC 允许您列出硬件组件、检查系统状态、操作进程和服务、修改配置等等。它对技术人员、管理员或任何想要获取准确、简明信息的人员都特别有用。

WMIC命令的基本操作和结构

WMIC 的奥秘在于它的别名、动词和修饰语。理解这些概念对于充分发挥该控制台的所有功能至关重要。

  • 别名: 这些是代表 WMI 类、属性或方法的描述性名称。例如,BIOS、CPU、LOGICALDISK 或 BASEBOARD 等别名指的是不同的硬件组件。
  • 动词: 它们决定要执行的操作,例如 GET(获取数据)、LIST(显示信息)、CALL(执行方法)、CREATE(创建实例)、DELETE(删除实例)、ASSOC(显示关联)或 SET(修改值)。
  • 修饰符: 这些是用于定义、限制或自定义命令输出的附加选项。例如,/OUTPUT 用于将结果发送到文件,/FORMAT 用于选择输出格式,/EVERY 用于定期运行命令,或者其他选项,例如 /NAMESPACE、/NODE、/USER、/PASSWORD 等。
  Windows 11 中的主捕捉组和捕捉布局:高级窗口组织

WMIC 命令的通常结构如下:

WMIC

例如:wmic bios get serialnumber返回计算机 BIOS 的序列号。

主要的 WMIC 别名以及如何发现它们

重要的 WMIC 别名

WMIC 的别名目录非常详尽,几乎可以查找与硬件或系统相关的任何方面。主要且最常用的别名包括:

  • 简介: BIOS 信息(制造商、版本、序列号、发布日期等)
  • 中央处理器: 处理器数据(名称、速度、核心、缓存、使用情况等)
  • 磁盘驱动器: 物理磁盘驱动器(型号、大小、序列号、分区等)
  • 逻辑磁盘: 逻辑磁盘(字母、格式、可用空间、类型……)
  • 内存芯片: 已安装的 RAM 模块(制造商、系列、速度、容量等)
  • 踢脚板: 主板(制造商、产品、版本、序列号等)
  • 计算机系统: 一般系统信息(计算机名称、用户、型号等)
  • nicconfig: 已安装的网络适配器及其配置
  • 操作系统: 操作系统(名称、版本、构建、安装日期等)
  • 服务: 服务及其状态列表
  • 处理: 活动进程及其详细信息

要查找所有可用的别名,可以在控制台中运行以下命令:

wmic/?

或者使用以下命令查询类的特定别名:

wmic /?

WMIC 中的常用动词和修饰语

WMIC 动词和修饰符

WMIC 中最常用的动词是 GET,它用于检索特定属性的值。LIST 也经常使用,它可以显示不同详细程度的信息(简要、完整、实例、状态、系统)。其他值得注意的动词包括:

  • 协会: 查询与对象关联的类。例如, wmic os assoc.
  • 呼叫: 在实例上执行方法。例如: wmic 服务,其中 caption=»telnet» 调用 startservice.
  • 创建: 创建新实例(通常不在硬件上使用)。
  • 删除: 删除实例(小心使用)。
  • 组: 修改允许的属性值。

我们发现的修饰语包括:

  • /价值: 以 key=value 格式返回结果,每行一个。
  • /全部: 显示别名的所有可用信息。
  • /格式: 允许您定义输出格式(例如,LIST、TABLE、XML……)
  • /每一个: 每 X 秒重复一次查询。
  • /输出: 将结果重定向到文件(TXT、XLS 甚至 剪贴板).

实例:如何使用WMIC查询硬件

WMIC 的功能非常强大。以下是一些用于获取硬件和系统详细信息的最常用命令,并附有详细说明

  • 检查 BIOS 详细信息:
    wmic bios 获取制造商、smbiosbios版本、序列号、版本
  • 查看主板型号及厂商:
    wmic基板获取产品、制造商、版本、序列号
  • 获取完整的处理器数据:
    wmic CPU 列表已满

    或者只是基本要素:

    wmic cpu 获取名称、核心数、逻辑处理器数、最大时钟速度
  • 检查已安装的 RAM:
    wmic memorychip 获取设备定位器、制造商、部件号、序列号、容量、速度、内存类型、外形尺寸
  • 列出物理和逻辑硬盘:
    wmic diskdrive 获取型号、大小、序列号

    对于逻辑磁盘:

    wmic logicaldisk 获取设备 ID、卷、文件系统、大小、可用空间
  • 网络适配器信息:
    wmic nicconfig 其中 IPEnabled=TRUE 获取描述、MAC地址、IP地址

如何在 CMD 和批处理文件中使用 WMIC

批处理和 CMD 文件中的 WMIC

您可以通过打开命令提示符 (CMD) 窗口(按Windows + R键,然后输入cmd并按 Enter 键)直接输入 WMIC 命令来运行它们。此外,您还可以将它们包含在脚本或批处理文件 (*.bat) 中,以自动执行各种任务或按顺序查询多个组件。例如,一个简单的脚本可以显示一个菜单,用于选择要查询的数据,并将每个结果保存到单独的文本文件中以供后续参考。

  如何格式化外部硬盘

集成到批处理文件中的一些基本示例:

  • 将所有 BIOS 数据保存到 BIOS.txt:
    wmic /输出:BIOS.txt bios 获取 /all /格式:列表
  • 将磁盘信息保存到 DiscosLogicos.txt:
    wmic /输出:DiscosLogicos.txt 逻辑磁盘获取/全部/格式:列表

这种方法非常适合在格式化或重新安装 Windows 之前记录设备信息或收集信息。

高级过滤和定制:条件、格式、导出

WMIC 允许您使用 WHERE 子句筛选信息,这在您拥有多个磁盘、适配器或需要特定数据时非常有用。例如:

  • 仅显示硬盘(非光盘):
    wmic logicaldisk 其中 drivetype=3 获取设备 ID、卷名、大小、可用空间、文件系统、描述
  • 仅列出 CD/DVD 播放器:
    wmic logicaldisk 其中 drivetype=5 获取卷名称、大小、设备 ID、描述
  • 显示活动的网络适配器:
    wmic nicconfig 其中 IPEnabled=TRUE 获取描述、MAC地址、IP地址

默认输出通常以表格形式显示,但为了方便阅读和后续数据处理,可以使用/FORMAT:LIST(列表)、/FORMAT:CSV (电子表格)等格式修饰符,还可以使用/OUTPUT:filename直接导出到文件。例如:

wmic /OUTPUT:list.txt bios 获取 /all /format:list
wmic /OUTPUT:hardware.xls logicaldisk get /all /format:csv

有了它,您就可以在记事本、Excel 或任何您喜欢的工具中打开收集的信息来分析数据。

其他有用的 WMIC 功能和特色示例

WMIC 不仅仅用于检查硬件。它还允许您执行其他非常有用的管理任务,例如管理进程、启动和停止服务、更改应用程序优先级、修改网络 IP 地址,甚至可以显示通常只有通过图形实用程序才能获得的高级信息。

  • 获取活动网络适配器的速度:
    wmic nic 其中 netEnabled=true 获取名称、速度
  • 更改进程的优先级:
    wmic 进程,其中 name="explorer.exe" 调用 setpriority 64
  • 从 WMIC 启动应用程序:
    wmic 进程调用创建“notepad.exe”
  • 停止特定应用程序:
    wmic 进程,其中 name="notepad.exe" 调用终止
  • 管理服务:
    wmic 服务,其中 caption="DHCP 客户端" 调用 changestartmode "已禁用"
  • 从控制台启用或禁用 DHCP 或静态 IP:
    wmic nicconfig 其中 index=9 调用 enabledhcp

     

    wmic nicconfig 其中 index=9 调用 enablestatic("192.168.16.4"), ("255.255.255.0")
  • 查看svchost.exe中孵化的进程列表:
    wmic 进程(名称='svchost.exe')获取名称、进程 ID、命令行

别忘了,WMIC 还允许您检查有关已安装软件、正在运行的进程、服务、系统错误等信息,使其成为一个功能极其强大且用途广泛的工具,甚至可以完成许多人不知道无需在 Windows 中安装任何额外软件即可完成的任务。

  如何利用 Windows 和电视创建家庭卡拉 OK 电台

WMIC 的提示、警告和替代方案

虽然WMIC 在许多 Windows 版本中仍然可以正常工作,但需要注意的是,它自 Windows 10 21H1 版本起已被弃用,微软未来将逐步移除它。其现代且功能日益强大的替代方案是 Windows PowerShell ,它拥有Get-WmiObjectGet-CimInstance等模块,允许您查询类似甚至更详细的信息。

然而,只要WMIC 仍然可用,它就是最简单、最快捷、最通用的了解硬件细节和系统配置的方法。对于更深入、更个性化的查询,还可以使用诸如“WMI 代码生成器”之类的实用程序,它可以帮助您发现 WMI 命令和类。

最后,如果您正在寻找可视化的替代方案,像msinfo32(系统信息)和dxdiag (DirectX 诊断工具)这样的工具可以提供图形摘要,尽管其自定义和自动化程度低于 WMIC。

掌握 WMIC 命令可以让任何 Windows 用户完全掌控其计算机的技术信息,无论是用于审核、修复、更新,还是仅仅为了了解计算机内部的运行状况。管理起来非常简单,而且由于它集成在 Windows 系统中,因此不会带来任何额外的风险或复杂性。如果您需要保存记录或与技术支持共享信息,导出或自动执行这些查询的功能使其成为不可或缺的工具。

0xC004F211 / 0xC004F213(硬件更改或未找到密钥):如何在组件更改后重新激活 Windows-4
相关文章:
如何在更换硬件或丢失密钥后重新激活 Windows 时修复错误 0xC004F211 和 0xC004F213