WMIC в Windows 11 — установка и альтернатива в PowerShell

Использование WMIC в Windows 11 и аналоги в PowerShellИнструкции в Интернете, в том числе и на этом сайте, часто упоминают утилиту командной строки WMIC в контексте получения сведений об оборудовании, системе и для выполнения других задач. Однако, многие пользователи, пробующие ей воспользоваться, получают сообщение «wmic не является внутренней или внешней командой, исполняемой программой или пакетным файлом» или «имя wmic не распознано как имя командлета, функции, файла сценария или выполняемой программы».

В этом материале подробно о том, почему так происходит, способах установки WMIC в актуальных версиях Windows 11 и о более современной альтернативе в PowerShell.

Причины ошибок и установка WMIC

Пример ошибки при использовании WMIC

Уже много лет WMIC (инструмент командной строки для взаимодействия с WMI — инфраструктурой управления Windows) признана устаревшей, в том числе и для пользовательских ОС. В 2024 году дополнительный компонент WMIC перестал быть включенным по умолчанию, а с августа 2026 удаляется и сам этот компонент. Вместо этого предлагается использовать более современный вариант — CIM-командлеты в PowerShell, о которых в следующем разделе инструкции.

Ошибки «wmic не является внутренней или внешней командой, исполняемой программой или пакетным файлом» и «имя wmic не распознано как имя командлета, функции, файла сценария или выполняемой программы» говорят о том, что в вашей системе компонент не установлен и соответствующий

Если вы хотите установить именно WMIC на текущей версии ОС, для этого существует несколько вариантов, работоспособность которых зависит от текущей версии Windows на вашем компьютере и установленных обновлений.

Параметры

Базовый вариант установки — «Дополнительные компоненты» в «Параметрах», однако компонент WMIC в списке на многих системах Windows 11 уже отсутствует. Порядок действий:

  1. Откройте «Параметры» (клавиши Win+I), перейдите в раздел «Система» — «Дополнительные компоненты».
  2. Нажмите кнопку «Просмотреть компоненты» в разделе «Просмотреть или изменить необязательные функции». Просмотреть дополнительные компоненты в Параметрах
  3. Нажмите по ссылке «Просмотреть доступные функции». Просмотр и установка дополнительных функций
  4. Найдите пункт «WMIC» (может отсутствовать), отметьте его и выполните установку. Установка WMIC в Параметрах Windows 11

Если функция присутствовала, и установка была выполнена успешно, команды WMIC должны начать работать исправно.

Добавление компонента в командной строке

Если опция не была найдена в списке, можно попробовать выполнить установку, запустив командную строку от имени администратора и выполнив команду:

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

Однако, возможен следующий сценарий: команда будет успешно выполнена, но при попытке использовать инструмент вы будете получать те же сообщения об ошибках.

В этом случае можно попробовать выполнить оффлайн установку, используя следующий порядок действий:

  1. Скачать FOD ISO для вашей версии Windows 11 (не образ ОС, а образ с дополнительными компонентами). Официальный образ для Windows 11 24H2 и 25H2 (Внимание: более 5 Гб, потенциально, в том, что касается WMIC должен работать и для других версий системы).
  2. Смонтировать образ в системе и выполнить команду (замените букву E: на актуальную букву привода):
    DISM /Online /Add-Capability /CapabilityName:WMIC~~~~ /Source:"E:\LanguagesAndOptionalFeatures" /LimitAccess
  3. В результате компонент должен быть установлен в системе.

Если даже после этого команды WMIC не выполняются (возможно в новых версиях ОС), используя тот же образ можно выполнить следующие действия:

  1. Подключив образ, открыть файл (открывается как простой архив), находящийся по пути
    LanguagesAndOptionalFeatures\Microsoft-Windows-WMIC-FoD-Package~31bf3856ad364e35~amd64~~.cab
  2. Извлечь из неё файл wmic.exe и все файлы с расширениями .xsl и .xmlФайлы для работы WMIC на образе FOD ISO
  3. Скопировать их в папку
    C:\Windows\System32\wbem\
    Примечание: копирование напрямую из CAB может сообщить об ошибке «Отказано в доступе», сначала скопируйте в какую-то личную папку.
Команды WMIC выполняются в Windows 11

После этого проверьте работу WMIC.exe, с большой вероятностью всё будет работать исправно, поскольку это лишь интерфейс для доступа к WMI (который в Windows 11 присутствует).

Альтернатива — Windows PowerShell

Пример использования команды Get-CimInstance в PowerShell

Встроенные CIM-командлеты в Windows PowerShell — это современная альтернатива WMIC, позволяющая выполнять то же самое, взаимодействуя с той же инфраструктурой WMI. Например, вместо команды

wmic computersystem get totalphysicalmemory
можно использовать команду в Windows PowerShell (Терминале Windows):
Get-CimInstance Win32_ComputerSystem | Select-Object TotalPhysicalMemory

Как можно увидеть, сами запрашиваемые из WMI свойства имеют те же имена (TotalPhysicalMemory), отличаются лишь сами команды для взаимодействия с ними и имя (требуется передавать полное системное имя WMI-класса).

Разобраться и адаптировать команды WMIC под использование в PowerShell помогут следующие таблицы.

Аналоги команд WMIC и CIM-командлетов PowerShell

ДействиеWMICPowerShell (CIM-командлет)
Чтение данных
Получение информации о ПК или ОС
getGet-CimInstance
Фильтрация (Поиск)
Поиск конкретного процесса, диска и т.д.
whereПараметр -Filter
у командлета Get-CimInstance
Вызов действий
Запуск программы, остановка процесса
callInvoke-CimMethod
Изменение свойств
Перезапись настроек (например, метки тома)
setSet-CimInstance
Удаление объектов
Удаление сетевого пути, переменной среды
deleteRemove-CimInstance
Создание объектов
Создание статического IP, сетевого пути
createNew-CimInstance
Справка
Получить список параметров
/? (или /mof)Get-CimClass

Соответствие объектов WMIC классам WMI/CIM

НазначениеWMICPowerShell (CIM-класс)
Оборудование
Процессор (CPU)wmic cpuWin32_Processor
Материнская платаwmic baseboardWin32_BaseBoard
БИОС (BIOS)wmic biosWin32_BIOS
Общая информация о ПК (объем ОЗУ)wmic computersystemWin32_ComputerSystem
Модель ПК и серийный номерwmic csproductWin32_ComputerSystemProduct
Оперативная памятьwmic memorychipWin32_PhysicalMemory
Физические диски (HDD/SSD)wmic diskdriveWin32_DiskDrive
Логические диски (C:, D:)wmic logicaldiskWin32_LogicalDisk
Сетевые адаптерыwmic nicWin32_NetworkAdapter
Система и ПО
Версия Windows и Uptimewmic osWin32_OperatingSystem
Запущенные процессыwmic processWin32_Process
Службы Windowswmic serviceWin32_Service
Элементы автозагрузкиwmic startupWin32_StartupCommand
Сетевые папки (шары)wmic shareWin32_Share
Пользователи системыwmic useraccountWin32_UserAccount

Надеюсь, для кого-то из читателей информация будет полезной и поможет либо успешно заставить работать WMIC, либо перейти на более современные альтернативы, предусмотренные в актуальных версиях Windows 11.

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