WMIC:WMI 命令行实用程序
本文内容
别名
Switch
动词
开关
命令
要求
显示另外 2 个
重要
从 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 。
开关是一个 WMIC 选项,您可以进行全局设置或选择性设置。 有关可用交换机的列表,请参阅 WMIC 交换机 。
若要在 WMIC 中使用动词,请输入别名,后跟动词。 如果别名不支持动词,则会收到消息“提供程序无法尝试的操作”。有关详细信息,请参阅 WMIC 动词 。
大多数别名都支持以下动词:
返回查询的结果,Associators of (<wmi_object>)
其中 <wmi_object> 是 PATH
或 CLASS
命令返回的对象路径。 结果是与对象关联的实例。 ASSOC
与别名一起使用时,将返回具有别名基础类的类。 默认情况下,输出以 HTML 格式返回。
该 ASSOC
动词具有以下开关:
展开表
开关
说明
/RESULTCLASS:<classname>
返回的与源对象关联的端点必须属于或派生自指定的类。
/RESULTROLE:<rolename>
返回的端点必须在与源对象关联时扮演特定角色。
/ASSOCCLASS:<assocclass>
返回的端点必须通过指定的类或其派生类之一与源相关联。
示例: os assoc
执行一种方法。
示例: service where caption="telnet" call startservice
备注
若要确定可用于给定类的方法,请使用 /?
。 例如, service where caption="telnet" call /?
列出服务类的可用函数。
创建新实例并设置属性值。 CREATE
不能用于创建新类。
示例: environment create name="temp"; variablevalue="new"
删除当前实例或实例集。 DELETE
可用于删除类。
示例: process where name="calc.exe" delete
检索特定的属性值。
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
将值分配给属性。
示例:environment set name="temp"
、variablevalue="new"
全局交换机用于为 WMIC 环境设置默认值。 可以通过输入 CONTEXT
命令来查看这些开关设置的条件的当前值。
别名通常使用的命名空间。 默认为 root\cimv2
。
示例: /namespace:\\root
WMIC 通常会查找别名和其他 WMIC 信息的命名空间。
示例: /role:\\root
计算机名称,以逗号分隔。 所有命令都针对此值中列出的所有计算机同步执行。 文件名必须以 & 为前缀. 文件中的计算机名称必须以逗号分隔或位于单独的行上。
模拟级别。
示例: /implevel:Anonymous
身份验证级别。
示例: /authlevel:Pkt
区域设置。
示例: /locale:ms_411
启用或禁用所有特权。
示例: /privileges:enable
或 /privileges:disable
显示用于执行 WMIC 命令的所有函数的成功或失败。
示例: /trace:on
或 /trace:off
记录 XML 文件的所有输出。 命令提示符处也会显示输出。
示例: /record:MyOutput.xml
通常情况下,删除命令会得到确认。
示例: /interactive:on
或 /interactive:off
/FAILFAST on|off|TimeoutInMilliseconds
如果打开,则 /NODE
计算机在向它们发送 WMIC 命令之前会执行 ping 操作。 如果计算机未响应,则不会向该计算机发送 WMIC 命令。
示例: /failfast:on
或 /failfast:off
WMIC 在访问 /NODE
计算机或别名中指定的计算机时使用的用户名。 系统会提示输入密码。 用户名不能用于本地计算机。
示例: /user:JSMITH
访问/NODE
计算机时 WMIC 使用的密码。 密码在命令行上可见。
示例: /password:password
指定所有输出重定向的模式。 输出不会显示在命令行中,目标在输出开始前被清除。 有效值为 STDOUT 、CLIPBOARD 或文件名。
示例: /output:clipboard
指定所有输出重定向的模式。 输出不会显示在命令行中,在输出开始之前不会清除目标,输出将追加到目标当前内容的末尾。 有效值为 STDOUT 、CLIPBOARD 或文件名。
示例: /append:clipboard
与LIST
和GET /EVERY
开关一起使用。 如果 AGGREGATE
为 ON,LIST
和 GET
会在 /NODE
中的所有计算机都响应或超时后显示其结果。如果 AGGREGATE
为 OFF,LIST
和 GET
会在收到结果后立即显示。
示例: /aggregate:off
或 /aggregate:on
以下 WMIC 命令始终可用。 有关详细信息,请参阅 WMIC 命令 。
从 WMIC 的默认别名模式转义,以直接访问 WMI 架构中的类。 有关可用 WMI 类的详细信息,请参阅 WMI 类 。
示例: wmic /output:c:\ClassOutput.htm class Win32_SoundDevice
从 WMIC 的默认别名模式转义,以直接访问 WMI 架构中的实例。
示例: wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value
显示所有全局开关的当前值。
示例: wmic context
退出 WMIC。
示例: wmic quit
退出 WMIC。
示例: wmic exit
展开表
要求
值
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008