Не найдена команда WMIC в Windows

Начиная с Windows 11 24H2 и Windows Server 2025, утилита командной строки wmic по умолчанию не установлена в Windows. Поэтому при попытке запустить команду wmic напрямую или через какой-либо скрипт, появится ошибка о том, что команда не найдена.

'wmic' is not recognized as an internal or external command, operable program or batch file.
The term 'wmic' is not recognized as the name of a cmdlet, function, script file, or operable program.
wmic не является внутренней или внешней командой, исполняемой программой или пакетным файлом

wmic не является внутренней или внешней командой, исполняемой программой или пакетным файлом

WMIC.exe эта классическая утилита командной строки, которая используется для получения системной информации о компьютере через интерфейс WMI. Microsoft прекратила поддержку утилиты wmic в 2016 для Windows Server и в 2021 для Windows 11. Начиная с билдов Windows, выпущенных в конце 2024 года (Windows Server 2025 и Windows 11 24H2), утилита wmic по умолчанию не устанавливается в образ Windows, как устаревшая. Однако все еще доступна для установки в качестве функции по требованию (FoD).

Если ваши скрипты используют утилиту wmic для получения системной информации о компьютере (серийные номера, версии ОС, информации об установленных программах, истории обновлении, и т.д.), или для выполнения каких-то действий (например, удаления программ), нужно обновить код ваших скриптов так, чтобы команда wmic больше не использовалась.

Вместо wmic для получения информации из WMI рекомендуется использовать PowerShell командлет Get-CimInstance (алиас gcim ). Например, следующая команда выведет информацию о версии Windows:

Get-CimInstance Win32_OperatingSystem | fl -Property Caption, Version, BuildNumber, OSArchitecture

Такой формат команды можно использовать для замены wmic в BAT файлах (когда на выходе должно быть только одно значение):

powershell -noprofile -executionpolicy bypass -c "(gcim Win32_OperatingSystem).Caption"

powershell аналог команды wmic через Get-CimInstance

Согласно дорожной карты, Microsoft планирует полностью удалить wmic в будущих релизах Windows. Поэтому рано или поздно вам все равно придется отказаться от использования wmic в скриптах.

Если вы все же хотите вернуть wmic, ее можно добавить из панели дополнительных компонентов. Перейдите в Параметры -> Система -> Дополнительные компоненты (System -> Optional Features -> Add an optional feature). Найдите в списке компонентов WMIC и установите.

Установить утилиту WMIC в Windows 11

Также можно добавить WMIC через DISM:

DISM /Online /Add-Capability /CapabilityName:WMIC~~~~

Добавить WMIC из командой строки DISM

Обратите внимание, что при запуске команды с параметром Help, появляется надпись WMIC is deprecated .

WMIC is deprecated

Удаление WMIC из образа Windows не указывает на то, что интерфейс WMI (Windows Management Instrumentation) будет отключен в будущих версиях Windows, так как она является ключевым компонентом системы управления Windows. Однако Microsoft постепенно двигается в сторону PowerShell и CIM (Common Information Model), как более современным альтернативам

Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)