原始发布日期: 2025 年 9 月 12 日
KB ID:5067470
|
更改日期 |
更改说明 |
|
2026 年 2 月 13 日 |
|
|
2026 年 1 月 28 日 |
|
本文内容
摘要
本文提供了从 Windows Management Instrumentation 命令行 (WMIC) 实用工具迁移的指南。 WMIC 实用工具即将完全删除和停用,以帮助保护和强化环境。 默认情况下,Windows 11版本 24H2 和 25H2 的最新安装已删除 WMIC 实用工具;它只能作为按需功能安装 (FoD) 。 WMIC 实用工具将在下一个 Windows 功能更新中完全删除,并且将不再作为 按需功能 (FoD)提供。 强烈建议尽快完成迁移。
重要的是,只有 WMIC 工具被弃用 - Windows Management Instrumentation (WMI) 本身仍然是 Windows 的一部分。 Microsoft建议使用 PowerShell 和其他新式工具执行以前使用 WMIC 实用工具完成的任何任务。 此更改将通过删除过时的组件来强化 Windows,而不会丢失 Windows 中的任何管理功能。 通过现在准备,你可以帮助确保从过时的 WMIC 实用工具顺利过渡。
日程表
2016: Windows Server 2012 中已弃用 WMIC 实用工具。
2021: WMIC 实用工具在 Windows 10 版本 21H2 中已弃用。
2022: WMIC 实用工具在 Windows 11 版本 22H2 中作为按需功能 (FoD) 提供,默认情况下已预安装并启用此功能。
2024:WMIC 实用工具在 Windows 11 版本 23H2 和 24H2 中默认处于禁用状态。 它仍作为按需功能 (FoD) 提供。
2025: 升级到 Windows 11 版本 25H2 时,将删除 WMIC 实用工具(如果已安装)。 但是,可以将其添加回按需功能 (FoD) 。
2026: 在下一个 Windows 功能更新中,WMIC 实用工具将从Windows 11中完全删除。 它将不作为按需功能 (FoD) 提供。
采取行动
如果已将 WMIC 实用工具用于管理任务或在应用程序中,建议从 WMIC 实用工具迁移,并使用支持的替代方法。 请记住,Windows 不会丢失任何功能 - 继续使用受支持的工具(如 PowerShell 或编程接口)查询和管理 Windows 系统。 具有依赖于 WMIC 的自动部署或监视系统的组织应验证和更新其工具,以避免中断。
-
将 PowerShell 用于 WMI 任务。 PowerShell 中的 WMI 包括适用于 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 的核心部分,完全不受此删除影响。
仍可以通过以下方法使用 WMI:
-
PowerShell cmdlet (Get-CimInstance、Get-WmiObject、Invoke-CimMethod)
-
编程接口 (.NET System.Management,COM API)
-
与 WMI 交互的其他脚本语言**
通过其他方式使用 WMI 的任何脚本或应用程序 (例如,使用 Get-CimInstance 的 PowerShell 脚本或使用 WMI 类的 C# 程序) 将继续正常工作。 **仅删除 wmic.exe 命令行包装器,而不是 WMI 服务本身。
将从 Windows 11 版本 25H2 开始删除 WMIC。 可以将其重新添加为按需功能 (FoD) 。
WMIC 将在 2026 年的下一个Windows 11功能更新中完全删除。不能将其重新添加为按需功能 (FoD) 。