Windows Management Instrumentation (WMI) — инструментарий управления Windows.
Инструментарий WMI, основанный на CIM, является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней, и используется для централизованного управления и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows.
Предположим что мы не имеем понятия к каким свойствам класса BIOS мы можем обратиться. Что бы просмотреть список всех доступных свойств, средствами CMD, введите следующую команду:
wmic BIOS get /?
Аналогично можно вызвать справку для любого класса WMI
Алиасы
Хочу обратить внимание на то, что для удобства в консольной утилите WMIC, мы работаем не напрямую с классами WMI, а с их алиасами
# Все алиасы мы видим когда набираем wmic /? # Или отдельно выводим их на экран wmic alias list brief
Форматирование вывода
Так как по умолчанию wmic возвращает не форматированный ответ, то если не определить форматирование вручную, мы увидим хаотически разбросанные по окну консоли слова:
Весьма информативно, не правда ли?
Для того что бы получить читаемый вывод, попробуйте использовать такую команду:
wmic BIOS list brief
Обычно не более 6 столбцов
Все типы форматов я смотрю такой командой:
wmic OS get /format /?
Можно использовать функцию /format, с любым доступным типом формата:
wmic BIOS get /format:list
Такой же вывод, как и в предыдущей команде, можно получить и следующим образом:
wmic BIOS list full
Запуск и завершение приложений
Запуск:
wmic process call create 'notepad.exe'
Завершение:
wmic process where name='notepad.exe' delete
Выполнение команды wmi на удаленных хостах
wmic /node:'Server' OS get Caption
Примеры WMI команд
Получить модель материнской платы
wmic baseboard get product,manufacturer,version,serialnumber
Узнать разрядность системы
wmic /Node:%ComputerName% Path Win32_Processor Get AddressWidth /format:list # Аналог команды для PoSh ( Get-WmiObject Win32_OperatingSystem ).OSArchitecture
Получить программы из автозагрузки
wmic startup list brief
Узнать имя активного пользователя
wmic /node:%ComputerName% path Win32_ComputerSystem get username
Просмотр списка пользователей компьютера
wmic useraccount list full
Просмотр списка принтеров удаленного компьютера
wmic /node:'Host0042' printer get name
Получить информацию по оперативной памяти
wmic memorychip get BankLabel, DeviceLocator, Capacity, Speed