Материал просмотрен 4,419 раз(а)

Введение в WMIC

В современных операционных системах семейства Windows (например, возьмём ту же XP-шку) есть возможность прямого обращения к подсистеме WMI непосредственно из командной строки. Для этого воспользуемся утилитой WMIC (WMI Command-line), которая позволяет выполнять запросы WQL к классам и объектам WMI как локальной, так и удалённой машины. Есть целая куча приятностей в этой консольной утилите, изучив которые вы можете ещё больше полюбить её, как инструмент администрирования:

  • Вместо длинных имён классов WMI используются короткие и ясные алиасы (псевдонимы), например Win32_process превращается в PROCESS, и т.д. По умолчанию поддерживается около 80 псевдонимов, с помощью которых можно выполнить полторы сотни методов и получить значения множества свойств.
  • Вывод команд и результатов может быть организован в различные форматы и представления: на экран, в текстовый файл, в XML, в HTML документы, в CSV-файл, в MOF файл, вообще в любой формат, определяемый пользователем с помощью специальных стилевых таблиц (XSL – eXtensible Stylesheet Language).
  • Применение команды может быть выполнено как к одной, так и к целому списку удалённых узлов, при этом не требуется установка WMIC на удалённой машине. Достаточно лишь будет наличия ядра WMI (встроено во все современные версии Windows) и соответствующих прав доступа (я думаю, с этим нет проблем у администратора).
  • Инструкции WMIC могут быть использованы как в интерактивном режиме ввода команд, так и выполняться из пакетных файлов, что позволяет автоматизировать рутинную работу.

Работа с WMIC

Для запуска WMIC в интерактивном режиме необходимо выполнить команду wmic в командной строке cmd или в диалоговом окне “Выполнить” меню Пуск. Если это первый запуск WMIC, то нужно будет немного подождать, пока произойдёт автоматическая установка утилиты. Последующие запуски будут происходить сразу. Если всё сделано правильно, то вы увидите приглашение командной строки вида:

wmic:root\cli>

Работать в интерактивном режиме очень просто. Вводим команду и завершаем ввод нажатием <Enter>.

Для получения помощи есть ключи /? и -?

А если добавить :full – то получим полную помощь по данному методу.

Для работы в пакетном режиме перед каждой командой добавляем название утилиты “wmic”.

Создаём простой BAT-файл для демонстрации. Выводит список процессов в стандартное окно вывода.

А это результаты выполнения BAT-файла: