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> |
使用 命令命名的转换表转换输出。 转换表 BasicXml 和 NoComma 包含在 WMIC 中。 |
/EVERY:<interval> |
每隔 <秒间隔> 重复该命令。 |
/FORMAT:<format specifier> |
指定关键字或 XSL 文件名以设置数据格式。 |
示例: process get name
列表
显示数据。 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
如果为 ON,则 /NODE
先对计算机执行 ping 操作,然后再向其发送 WMIC 命令。 如果计算机未响应,则不会向计算机发送 WMIC 命令。
示例: /failfast:on
或 /failfast:off
/USER
WMIC 在访问 /NODE
别名中指定的计算机时使用的用户名。 系统会提示输入密码。 用户名不能用于本地计算机。
示例: /user:JSMITH
/PASSWORD
WMIC 访问 /NODE
计算机时使用的密码。 密码在命令行中可见。
示例: /password:password
/OUTPUT
指定所有输出重定向的模式。 输出不会显示在命令行中,目标在输出开始之前将被清除。 有效值为 STDOUT、 CLIPBOARD 或文件名。
示例: /output:clipboard
/APPEND
指定所有输出重定向的模式。 输出不会显示在命令行中,目标在输出开始之前不会被清除,输出追加到目标当前内容的末尾。 有效值为 STDOUT、 CLIPBOARD 或文件名。
示例: /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 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈