WMIC:WMI 命令行实用工具

重要

从 Windows 10 版本 21H1 和 Windows Server 的 21H1 半年频道版本开始,WMIC 已弃用。 此实用工具由 WMI 的 Windows PowerShell 取代;请参阅第 7 章 - 使用 WMI。 此弃用仅适用于 WMIC 实用工具。 Windows Management Instrumentation (WMI) 本身不受影响。 另请参阅不再开发的 Windows 10 功能

WMI 命令行 (WMIC) 实用工具为 Windows Management Instrumentation (WMI) 提供命令行接口。 WMIC 与现有的 shell 和实用工具命令兼容。 以下信息是 WMIC 的一般参考指南。 有关如何使用 WMIC 的详细信息和指南,包括有关别名、谓词、开关和命令的其他信息,请参阅 使用 Windows Management Instrumentation 命令行WMIC - 对 WMI 进行命令行控制

Alias

别名是对类、属性或方法的友好重命名,它使 WMI 更易于使用和阅读。 可以通过 命令确定 WMIC /? 可用的别名。 还可以使用 命令确定特定类的 <className> /? 别名。 有关详细信息,请参阅 WMIC 别名

交换机

开关是一个 WMIC 选项,可以全局或选择性地设置它。 有关可用开关的列表,请参阅 WMIC 开关

动词

若要在 WMIC 中使用谓词,请输入别名后接谓词。 如果别名不支持谓词,你会收到消息“提供程序无法执行所尝试的操作”。有关详细信息,请参阅 WMIC 谓词

大多数别名支持以下谓词:

ASSOC

返回查询的结果,Associators of (<wmi_object>)其中 <wmi_object> 是 或 CLASS 命令返回PATH的对象的路径。 结果是与对象关联的实例。 当 与别名一起使用时 ASSOC ,将返回具有别名基础的类的类。 默认情况下,输出以 HTML 格式返回。

ASSOC 词具有以下开关:

开关 说明
/RESULTCLASS:<classname> 返回的与源对象关联的终结点必须属于或派生自指定的类。
/RESULTROLE:<rolename> 返回的终结点必须在与源对象的关联中发挥特定的作用。
/ASSOCCLASS:<assocclass> 返回的终结点必须通过指定的类或其派生类之一与源相关联。

示例: os assoc

CALL

执行方法。

示例: service where caption="telnet" call startservice

注意

若要确定可用于给定类的方法,请使用 /?。 例如, service where caption="telnet" call /? 列出了服务类的可用函数。

CREATE

创建新实例并设置属性值。 CREATE 不能用于创建新类。

示例: environment create name="temp"; variablevalue="new"

删除

删除当前实例或实例集。 DELETE 可用于删除类。

示例: process where name="calc.exe" delete

GET

检索特定的属性值。

GET 具有以下开关:

开关 说明
/VALUE 使用独行列出的每个值和属性的名称设置输出格式。
/ALL 将输出设置为表格格式。
/TRANSLATE:<translation table> 使用 命令命名的转换表转换输出。 转换表 BasicXmlNoComma 包含在 WMIC 中。
/EVERY:<interval> 每隔 <秒间隔> 重复该命令。
/FORMAT:<format specifier> 指定关键字或 XSL 文件名以设置数据格式。

示例: process get name

列表

显示数据。 LIST 是默认谓词。

LIST 具有以下副词:

副词 说明
BRIEF 属性的核心集
FULL 完整属性集。 这是 的默认副词 LIST
INSTANCE 仅实例路径
STATUS 对象的状态
SYSTEM 系统属性

LIST 具有以下开关:

开关 说明
/TRANSLATE:<translation table> 使用由命令命名的转换表转换输出。 转换表 BasicXmlNoComma 包含在 WMIC 中。
/EVERY:<interval> 每隔秒间隔<>重复该命令。
/FORMAT:<format specifier> 指定关键字或 XSL 文件名以设置数据格式。

示例: process list brief

SET

为属性赋值。

示例:environment set name="temp"variablevalue="new"

交换机

全局开关用于设置 WMIC 环境的默认值。 可以通过输入 命令查看这些开关设置的条件的 CONTEXT 当前值。

/NAMESPACE

别名通常使用的命名空间。 默认为 root\cimv2

示例: /namespace:\\root

/ROLE

WMIC 通常查找别名和其他 WMIC 信息的命名空间。

示例: /role:\\root

/NODE

逗号分隔的计算机名称。 将以同步方式针对此值中列出的所有计算机执行所有命令。 文件名必须以 & 为前缀。 文件中的计算机名称必须用逗号分隔或独行输入。

/IMPLEVEL

模拟级别。

示例: /implevel:Anonymous

/AUTHLEVEL

身份验证级别。

示例: /authlevel:Pkt

/LOCALE

区域设置。

示例: /locale:ms_411

/PRIVILEGES

启用或禁用所有特权。

示例: /privileges:enable/privileges:disable

/TRACE

显示用于执行 WMIC 命令的所有函数的成功或失败。

示例: /trace:on/trace:off

/RECORD

将所有输出记录到 XML 文件。 输出也会显示在命令提示符下。

示例: /record:MyOutput.xml

/INTERACTIVE

删除命令通常需要经过确认。

示例: /interactive:on/interactive:off

/FAILFAST on|off|TimeoutInMilliseconds

如果为 ON,则 /NODE 先对计算机执行 ping 操作,然后再向其发送 WMIC 命令。 如果计算机未响应,则不会向计算机发送 WMIC 命令。

示例: /failfast:on/failfast:off

/USER

WMIC 在访问 /NODE 别名中指定的计算机时使用的用户名。 系统会提示输入密码。 用户名不能用于本地计算机。

示例: /user:JSMITH

/PASSWORD

WMIC 访问 /NODE 计算机时使用的密码。 密码在命令行中可见。

示例: /password:password

/OUTPUT

指定所有输出重定向的模式。 输出不会显示在命令行中,目标在输出开始之前将被清除。 有效值为 STDOUTCLIPBOARD 或文件名。

示例: /output:clipboard

/APPEND

指定所有输出重定向的模式。 输出不会显示在命令行中,目标在输出开始之前不会被清除,输出追加到目标当前内容的末尾。 有效值为 STDOUTCLIPBOARD 或文件名。

示例: /append:clipboard

/AGGREGATE

与 和 GET /EVERY 开关一起使用LIST。 如果 AGGREGATE 为 ON, LIST 并在 GET 中的所有 /NODE 计算机都已响应或超时时显示其结果。如果 AGGREGATE 为 OFF, LIST 并在 GET 收到结果后立即显示其结果。

示例: /aggregate:off/aggregate:on

命令

以下 WMIC 命令始终可用。 有关详细信息,请参阅 WMIC 命令

CLASS

从 WMIC 的默认别名模式转义,以直接访问 WMI 架构中的类。 有关可用 WMI 类的详细信息,请参阅 WMI 类

示例: wmic /output:c:\ClassOutput.htm class Win32_SoundDevice

PATH

从 WMIC 的默认别名模式转义,以直接访问 WMI 架构中的实例。

示例: wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value

上下文

显示所有全局开关的当前值。

示例: wmic context

QUIT

退出 WMIC。

示例: wmic quit

EXIT

退出 WMIC。

示例: wmic exit

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008