Утилита WMIC, часть 2 — методы и ключи

Утилита WMIC, часть 2 — методы и ключи Командная строка

В этой второй части по утилите WMIC мы рассмотрим основные ее команды WMIC и глобальные параметры. Собственно, это будет простая разминка перед бегом…

Давайте начнем…

Команды WMIC

CONTEXT – предоставляет возможность получить список всех глобальных ключей (параметров) и их значений, использующихся в среде WMIC по умолчанию. Параметры ключей будут рассмотрены далее, по ходу статьи.

Результат работы команды WMIC утилиты CONTEXT

CLASS – дает возможность работать с классами WMI без использования псевдонимов (получить описание класса или создать его экземпляры). Просто, после команды WMIC CLASS прописываем имя интересующего нас класса, например:

CLASS Win32_Process

Мы получим описание класса Win32_Process в формате HTML. Что бы перенаправить вывод в файл, можно сначала применить глобальный ключ /OUTPUT, например:

/OUTPUT: d:\work\Win32_Process.html
CLASS Win32_Process

На выходе мы получим файл Win32_Process.html со списком всех свойств и методов класса Win32_Process.

Результат работы команды WMIC утилиты CLASS

PATH – данная команда дает возможность получить доступ к нескольким или же одному экземпляру заданного класса. Это эффективно, если у класса нет псевдонимов.

Фактически, команда PATH позволяет выполнять WQL запрос, например:

PATH Win32_Process WHERE (Name="cmd.exe") GET Caption, CommandLine, Handle

Что равносильно:

PROCESS WHERE (Name="cmd.exe") GET Caption, CommandLine, Handle

Можно даже так:

PATH Win32_Process.Name="cmd.exe" GET Caption, CommandLine, Handle
Результат работы команды WMIC утилиты PATH

QUIT иEXIT – собственно, выход из утилиты WMIC и возврат в предыдущую оболочку.

Глобальные параметры WMIC

Для вывода списка глобальных ключей (параметров) используется команда CONTEXT. Сами параметры задаются в формате:

/Параметр:Значение

/NAMESPACE – позволяет выбрать пространство имен (смотрите статью Классы WMI, пространство имен и CIM) для выбора псевдонимов, по умолчанию выбирается пространство  RootCIMV2. Например:

/NAMESPACE:\\Root

/ROLE – позволяет выбрать пространство имен WMI, в котором хранятся описания псевдонимов, по умолчанию таким пространством является \rootcli, оно же отображается при приглашении в WMIC. Использование ключа ROLE актуально, если были созданные дополнительные роли (смотрите первую часть).

/NODE – задает имена систем (глобальные или локальный компьютер), к которым произойдет обращение при поиске классов. Например:

/NODE:SERVER1,SERVER2

По умолчанию происходит поиск на локальном компьютере. При желании можно использовать подготовленный список компьютеров из внешнего файла, например:

/NODE:@d:\work\nodes.txt

/IMPLEVELданный параметр позволяет задать уровни олицетворения.

/AUTHLEVEL – данные параметры позволяют задать уровни проверки подлинности.

/LOCALE – хранит идентификатор языка (в формате MSXXX).

/PRIVILEGES – задает привилегии (значения ENABLE или DISABLE). Включение всех привилегий актуально, например, при перезагрузке или выключении компьютера. Например, следующая команда WMIC включает все привилегии:

/PRIVILEGES:ENABLE

/TRACE – включение (ON) или отключение (OFF) режима для отображения результатов выполнения WMIC команды.

/RECORD – дает возможность сохранять результаты выполнения команд во внешний XML файл, например:

/RECORD:d:\work\Result.xml

Для отключения протоколирования надо в качестве значения прописать пустую строку:

/RECORD:""

/OUTPUT – перенаправление вывода результата команд во внешний текстовый файл или буфер обмена. Например:

/OUTPUT:d:\work\info.txt – вывод в файл info.txt
/OUTPUT:CLIPBOARD – вывод в буфер обмена.
/OUTPUT: STDOUT – вывод в консольное окно

/APPEND – позволяет направлять вывод данных одновременно и в указанный внешний файл и в консольное окно командной строки (параметр /OUTPUT должен быть со значением STDOUT). Например:

/APPEND:d:\work\info.txt

/INTERACTIVE – включает (ON) или отключает (OFF, значение по умолчанию) запрос на подтверждение выполнения WMIC команды. Например:

/INTERACTIVE:ON

/USER – имя пользователя, актуально в комбинации с ключом /NODE. С помощью данного параметра нельзя сменить пользователя при работе на локальной системе.

/PASSWORD – пароль пользователя, актуально в комбинации с ключом /NODE.

Пример использования /USER и /PASSWORD;

/NODE:Server1 /USER:MyName /PASSWORD:"MY_PASS"

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

И так, вторая часть разминки по утилите WMIC закончена, можно приступать к третьей части.

Оцените статью
Технологии программирования и ведение блога
Добавить комментарий