应用对象
DO_Not_USE_Windows 11 Enterprise and Education, version 25H2 DO_NOT_USE_Windows 11 Enterprise Multi-Session, version 25H2 DO_NOT_USE_Windows 11 Home and Pro, version 25H2 Windows 11 IoT Enterprise, version 25H2

原始发布日期: 2025 年 9 月 12 日

KB ID:5067470

摘要

Windows Management Instrumentation 命令行 (WMIC) 工具正在进入从 Windows 中删除的下一阶段。 升级到 Windows 11 版本 25H2 时,将删除 WMIC。 默认情况下,Windows 11的所有更高版本将不包括添加的 WMIC。 Windows 11版本 24H2 的新安装已默认删除 WMIC, (它只能作为可选功能) 进行安装。 重要的是,只有 WMIC 工具被删除 - Windows Management Instrumentation (WMI) 本身仍然是 Windows 的一部分。 Microsoft建议使用 PowerShell 和其他新式工具执行以前使用 WMIC 完成的任何任务。 此更改将通过删除过时的组件来简化 Windows,而不会丢失 Windows 中的任何管理功能。 通过立即准备,你可以帮助确保 Windows 中的平稳过渡。

注意 本文基于之前发布的公告:WMIC 实用工具弃用:后续步骤”博客Windows 客户端文档弃用的功能Windows Server 2012文档中已删除或弃用的功能,以及 WMI 命令行 (WMIC) 实用工具支持文章的重要说明。

缓解指南

如果已将 WMIC 用于管理任务或在应用程序中,请从 WMIC 迁移,并使用支持的替代方法。 主要作是停止使用 wmic.exe,改用 PowerShell (或其他 WMI 接口) 。 请记住,Windows 不会丢失任何功能 - 你仍然可以查询和管理以前可以执行的所有作,只需使用不同的工具。 PowerShell 中有关 WMI 的资源和文档提供了简化此转换的指导。 现在采取这些缓解措施将有助于确保在删除 WMIC 后,工作流将继续不中断。 下面是准备删除 WMIC 的关键建议:

  • 将 PowerShell 用于 WMI 任务。 PowerShell 包括适用于 Windows Management Instrumentation 的内置 cmdlet,这些 cmdlet 可以执行 WMIC (和更多) 。 常见的 WMIC 查询可以直接替换为 PowerShell 命令。 例如,返回进程名称列表:

    • 替换 WMIC 查询:wmic 路径win32_process获取名称。

    • 请改用 PowerShell 命令:Get-CimInstance Win32_Process |Select-Object 名称。

    如果有调用 WMIC 的批处理文件或脚本,请计划使用 PowerShell cmdlet (如 Get-CimInstance、Get-WmiObject、Invoke-CimMethod 等) 重写它们。 如果需要,请使用 powershell -c“<命令>”语法从 CMD 提示符运行 PowerShell。 因此,即使在命令行上下文中,也可以调用 PowerShell 命令来替换 WMIC。

  • 请考虑编程替代方法。 如果你有使用 WMIC 的应用程序或高级脚本,可以通过其他方式查询 WMI 来实现相同的结果。 例如,可以使用 WMI 的 COM API 或 .NET 库 ((如 C#) 中的 System.Management)直接在代码中执行 WMI 查询。 脚本语言还可以在没有 WMIC 的情况下与 WMI 交互。 WMIC 中使用的任何功能都由基础 WMI 基础结构提供,可以通过 PowerShell 或编程接口访问。 Microsoft 文档 包含如何在代码中执行 WMI作的示例。 改用这些方法将有助于确保工具在 WMIC 消失后继续工作。

  • 更新文档和流程。 更新引用 WMIC 命令的任何内部 IT 文档、支持脚本或用户指南,以反映新方法。 例如,如果支持文章告知用户运行 WMIC 命令来收集信息,请重写它以使用 PowerShell 或编程接口。 这有助于在 WMIC 不再可用后防止混淆。 同样,如果环境中的任何自动部署或监视系统使用 WMIC,请在 WMIC 删除生效之前将其更新为使用替代项。

常见问题解答

WMIC 代表 Windows Management Instrumentation 命令行。 它是一个旧的内置 Windows 命令行工具,允许你通过文本命令与 Windows Management Instrumentation (WMI) 系统交互。

否,未删除 WMI。 仅删除 WMIC 命令行工具。 基础 Windows Management Instrumentation (WMI) 基础结构仍然是 Windows 的核心部分,不受此删除影响。 仍可以通过 PowerShell cmdlet、脚本和其他工具使用 WMI。 通过其他方式使用 WMI 的任何脚本或应用程序 (例如,使用 WMI 类执行 Get-CimInstance 的 PowerShell 脚本或使用 WMI 类的 C# 程序) 将继续正常工作。

将从 Windows 11 版本 25H2 开始删除 WMIC。

升级到 Windows 11 版本 25H2 及更高版本后,将删除 WMIC。

应尽快更新脚本和工具以使用 PowerShell 或其他受支持的方法。 使用 WMIC 命令执行的任何作都可以使用 PowerShell 运行。 例如, WMIC 博客文章 展示了如何使用 Get-CimInstance 将典型的 WMIC 查询替换为等效的 PowerShell 命令。 如果有调用 WMIC 的批处理文件,则可以将其重写为 PowerShell 脚本,或在批处理文件中使用 PowerShell。 如果工具更复杂,可以使用 WMI 编程库 。 用于 WMI。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。