WMIC:WMI 命令行实用程序

重要

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

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

别名

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

Switch

开关是一个 WMIC 选项,您可以进行全局设置或选择性设置。 有关可用交换机的列表,请参阅 WMIC 交换机

动词

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

大多数别名都支持以下动词:

ASSOC

返回查询的结果,Associators of (<wmi_object>)其中 <wmi_object>PATHCLASS 命令返回的对象路径。 结果是与对象关联的实例。 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

删除当前实例或实例集。 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 为默认值动词。

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

如果打开,则 /NODE 计算机在向它们发送 WMIC 命令之前会执行 ping 操作。 如果计算机未响应,则不会向该计算机发送 WMIC 命令。

示例: /failfast:on/failfast:off

/USER

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

示例: /user:JSMITH

/PASSWORD

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

示例: /password:password

/OUTPUT

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

示例: /output:clipboard

/APPEND

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

示例: /append:clipboard

/AGGREGATE

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

示例: /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

退出

退出 WMIC。

示例: wmic quit

EXIT

退出 WMIC。

示例: wmic exit

要求

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