Команда WMIC в Windows: справочник администратора

wmic windows команды справочник keytrust24.store

WMIC (Windows Management Instrumentation Command-line) предоставляет доступ к информации о системе и дает возможность управлять Windows из командной строки. Хотя Microsoft рекомендует переход на PowerShell CIM-командлеты, WMIC остается полезным для быстрых запросов. Подробнее о основах PowerShell читайте отдельно.

Главное:

  • WMIC предоставляет доступ к системной информации через командную строку
  • Поддерживает запросы о процессах, дисках, ОС, BIOS, сети и пользователях
  • Результаты можно экспортировать в CSV, HTML и TXT
  • Microsoft объявил WMIC устаревшим, но он работает в Windows 11

Основные запросы к системе

WMIC помогает быстро получить информацию о системе без открытия графических утилит.

Информация о компьютере:

wmic computersystem get name,manufacturer,model,systemtype
wmic os get caption,version,buildnumber,osarchitecture
wmic bios get smbiosbiosversion,manufacturer,releasedate
wmic cpu get name,numberofcores,numberoflogicalprocessors,maxclockspeed

Информация об оперативной памяти:

wmic memorychip get capacity,speed,manufacturer,partnumber
wmic os get totalvisiblememorysize,freephysicalmemory

Информация о дисках:

wmic diskdrive get model,size,interfacetype,status
wmic logicaldisk get name,size,freespace,filesystem
wmic volume get driveletter,capacity,freespace,label

Вывод в удобном формате:

wmic diskdrive get model,size /format:list
wmic os get /format:csv > C:system-info.csv

Экспорт в HTML:

wmic os get /format:htable > C:os-info.html

WMIC удобен для быстрых запросов без написания PowerShell-скриптов. Лицензионная Windows из нашего каталоге Windows.

Управление процессами и службами

Просмотр запущенных процессов:

wmic process list brief
wmic process where "name='chrome.exe'" get processid,workingsetsize,commandline
wmic process where "workingsetsize > 100000000" get name,processid,workingsetsize

Завершение процесса:

wmic process where name="notepad.exe" delete
wmic process where processid=1234 delete

Управление службами:

wmic service list brief
wmic service where name="Spooler" get name,state,startmode
wmic service where name="Spooler" call startservice
wmic service where name="Spooler" call stopservice
wmic service where name="Spooler" call changestartmode "Automatic"

Просмотр автозагрузки:

wmic startup list full
wmic startup get caption,command,location

Установленные программы:

wmic product get name,version,vendor
wmic product where "name like '%Office%'" get name,version

Внимание: wmic product инициирует проверку целостности всех MSI-пакетов и может выполняться несколько минут. Для быстрого списка используйте реестр через PowerShell.

Сетевая информация через WMIC

Сетевые адаптеры и конфигурация:

wmic nic get name,macaddress,speed,netenabled
wmic nicconfig where ipenabled=true get description,ipaddress,ipsubnet,defaultipgateway,dnsserversearchorder

Настройка IP через WMIC:

wmic nicconfig where index=1 call enablestatic ("192.168.1.100"),("255.255.255.0")
wmic nicconfig where index=1 call setgateways ("192.168.1.1")
wmic nicconfig where index=1 call setdnssearchorder ("8.8.8.8","8.8.4.4")
wmic nicconfig where index=1 call enabledhcp

Общие ресурсы:

wmic share get name,path,description,status

Подключенные сетевые диски:

wmic netuse get name,remotepath,status

Подробнее о настройке брандмауэра и сетевой безопасности читайте в отдельных статьях.

Пользователи и безопасность

Информация о пользователях:

wmic useraccount list brief
wmic useraccount get name,sid,status,disabled
wmic useraccount where "disabled=false" get name,fullname

Группы:

wmic group list brief

Журнал событий:

wmic nteventlog get filename,numberofrecords,filesize

Обновления Windows:

wmic qfe list brief
wmic qfe get hotfixid,installedon,description

Антивирус (о настройке Defender):

wmic /namespace:rootSecurityCenter2 path AntiVirusProduct get displayName,productState

Удаленные запросы WMIC (к другому компьютеру):

wmic /node:"192.168.1.50" /user:"admin" /password:"pass" os get caption,version

Это упрощает собирать информацию с удаленных компьютеров без входа на них. Требуется включенный WMI на целевом компьютере и открытые порты в настройке брандмауэра.

Замена WMIC на PowerShell CIM-командлеты

Microsoft объявил WMIC устаревшим начиная с Windows 11 22H2. Рекомендуется переход на PowerShell CIM-командлеты (подробнее о основах PowerShell).

Таблица замен:

  • wmic os get > Get-CimInstance Win32_OperatingSystem
  • wmic cpu get > Get-CimInstance Win32_Processor
  • wmic diskdrive get > Get-CimInstance Win32_DiskDrive
  • wmic process list > Get-CimInstance Win32_Process
  • wmic service list > Get-CimInstance Win32_Service
  • wmic nic get > Get-CimInstance Win32_NetworkAdapter
  • wmic product get > Get-CimInstance Win32_Product
  • wmic useraccount get > Get-CimInstance Win32_UserAccount

Преимущества PowerShell CIM:

  • Полная поддержка в будущих версиях Windows
  • Возможность фильтрации, сортировки и форматирования через пайплайн
  • Поддержка WS-Man протокола для удаленных запросов (более безопасно, чем DCOM)
  • Интеграция с PowerShell-скриптами и модулями

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

Частые ошибки при настройке

Разберем типичные промахи, которые допускают пользователи. Знание этих ловушек сэкономит время и нервы.

Ошибка 1: Изменение параметров без резервной копии

Любые системные настройки следует менять только после создания точки восстановления. Если что-то пойдет не так, откат займет пару минут. Без резервной копии придется искать и отменять каждое изменение вручную.

Ошибка 2: Использование устаревших инструкций

Интерфейс Windows 11 регулярно обновляется. Инструкция для версии 22H2 может не подходить для 24H2 — расположение некоторых настроек меняется. Всегда проверяйте версию своей системы: Win + R > winver.

Ошибка 3: Запуск без прав администратора

Многие системные операции требуют повышенных привилегий. Если команда возвращает «Отказано в доступе», закройте терминал и откройте его заново от имени администратора (правая кнопка > Запуск от имени администратора).

Ошибка 4: Игнорирование перезагрузки

Часть изменений вступает в силу только после перезагрузки. Не путайте выход из системы с полной перезагрузкой — выберите именно «Перезагрузка» в меню Пуск.

Альтернативные способы

Один путь к результату — хорошо. Несколько путей — надежно. Если основной метод не сработал, попробуйте альтернативный.

Через PowerShell

PowerShell дает больше контроля и возможность автоматизации. Большинство операций из графического интерфейса можно выполнить одной командой. Преимущество — возможность записать команды в скрипт и применить на нескольких компьютерах:

# Проверка текущих параметров
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsArchitecture

Через групповые политики (gpedit.msc)

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

Через реестр Windows

Реестр — самый глубокий уровень настройки. Откройте regedit (Win + R > regedit) и перейдите к нужному разделу. Перед правками экспортируйте ветку реестра: правая кнопка на разделе > Экспортировать. Подробнее о работе с реестром читайте в руководстве по regedit.

Автоматизация через скрипты

Когда одну и ту же настройку нужно применить на нескольких компьютерах, ручная работа через интерфейс становится неэффективной. Автоматизация через скрипты решает эту задачу.

Создайте файл с расширением .ps1 и запускайте через PowerShell:

# Пример скрипта для массового применения настроек
$computers = @("PC-01", "PC-02", "PC-03")
foreach ($pc in $computers) {
    Write-Host "Настройка $pc..."
    # Здесь команды для каждого ПК
}
Write-Host "Готово. Обработано: $($computers.Count) компьютеров"

Для запуска скриптов PowerShell может потребоваться изменение политики выполнения:

# Разрешить запуск локальных скриптов
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Подробнее о создании скриптов читайте в статье о создании BAT-файлов.

Часто задаваемые вопросы

WMIC удален из Windows 11?

WMIC объявлен устаревшим, но не удален. В Windows 11 он доступен как опциональный компонент. Если команда не найдена: Параметры > Приложения > Дополнительные компоненты > Добавить > WMIC.

Чем заменить WMIC?

PowerShell CIM-командлетами: Get-CimInstance с именем класса WMI. Например, wmic os get заменяется на Get-CimInstance Win32_OperatingSystem. Функциональность идентична.

Как узнать серийный номер компьютера через WMIC?

Выполните: wmic bios get serialnumber. Или для полной информации: wmic csproduct get name,identifyingnumber,vendor.

WMIC работает на удаленных компьютерах?

Да. Используйте ключ /node:»IP» /user:»user» /password:»pass». На целевом компьютере должна быть запущена служба WMI и открыты порты DCOM в брандмауэре.

Частые вопросы

WMIC удален из Windows 11?

WMIC объявлен устаревшим, но не удален. В Windows 11 он доступен как опциональный компонент. Если команда не найдена: Параметры > Приложения > Дополнительные компоненты > Добавить > WMIC.

Чем заменить WMIC?

PowerShell CIM-командлетами: Get-CimInstance с именем класса WMI. Например, wmic os get заменяется на Get-CimInstance Win32_OperatingSystem. Функциональность идентична.

Как узнать серийный номер компьютера через WMIC?

Выполните: wmic bios get serialnumber. Или для полной информации: wmic csproduct get name,identifyingnumber,vendor.

WMIC работает на удаленных компьютерах?

Да. Используйте ключ /node:"IP" /user:"user" /password:"pass". На целевом компьютере должна быть запущена служба WMI и открыты порты DCOM в брандмауэре.