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> 是 PATH
或 CLASS
命令返回的对象路径。 结果是与对象关联的实例。 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> |
使用命令命名的翻译表转换输出。 转换表 BasicXml 和 NoComma 包含在 WMIC 中。 |
/EVERY:<interval> |
每隔<几>秒重复该命令。 |
/FORMAT:<format specifier> |
指定用于设置数据格式的关键字或 XSL 文件名。 |
示例: process get name
LIST
显示数据。 LIST
为默认值动词。
LIST
具有以下副词:
副词 | 说明 |
---|---|
BRIEF |
核心属性集 |
FULL |
完整的属性集。 这是 LIST 的默认副词。 |
INSTANCE |
仅实例路径 |
STATUS |
对象的状态 |
SYSTEM |
系统属性 |
LIST
具有以下开关:
开关 | 说明 |
---|---|
/TRANSLATE:<translation table> |
使用命令命名的翻译表转换输出。 转换表 BasicXml 和 NoComma 包含在 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
指定所有输出重定向的模式。 输出不会显示在命令行中,目标在输出开始前被清除。 有效值为 STDOUT、CLIPBOARD 或文件名。
示例: /output:clipboard
/APPEND
指定所有输出重定向的模式。 输出不会显示在命令行中,在输出开始之前不会清除目标,输出将追加到目标当前内容的末尾。 有效值为 STDOUT、CLIPBOARD 或文件名。
示例: /append:clipboard
/AGGREGATE
与LIST
和GET /EVERY
开关一起使用。 如果 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
退出
退出 WMIC。
示例: wmic quit
EXIT
退出 WMIC。
示例: wmic exit
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |