В этой второй части по утилите WMIC мы рассмотрим основные ее команды WMIC и глобальные параметры. Собственно, это будет простая разминка перед бегом…
Давайте начнем…
Команды WMIC
CONTEXT – предоставляет возможность получить список всех глобальных ключей (параметров) и их значений, использующихся в среде WMIC по умолчанию. Параметры ключей будут рассмотрены далее, по ходу статьи.
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.
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 |
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 закончена, можно приступать к третьей части.