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.htmlWMIC удобен для быстрых запросов без написания 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_OperatingSystemwmic cpu get>Get-CimInstance Win32_Processorwmic diskdrive get>Get-CimInstance Win32_DiskDrivewmic process list>Get-CimInstance Win32_Processwmic service list>Get-CimInstance Win32_Servicewmic nic get>Get-CimInstance Win32_NetworkAdapterwmic product get>Get-CimInstance Win32_Productwmic 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 в брандмауэре.



