Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Интерактивная работа с WMIC




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

 

Синтаксис командного языка WMIC

Команды, выполняемые в интерактивном режиме работы WMIC, должны иметь определенную структуру. В командной строке могут присутствовать глобальные параметры, псевдонимы, операторы (verbs) и команды, причем все эти компоненты должны записываться в строго заданном порядке.

Вообще говоря, синтаксис командного языка WMIC может быть представлен в нормальной форме Бэкуса-Наура (Backus-Naur Form, BNF), которая была разработана для описания языка Алгол-60 и затем использовалась для многих других языков программирования. При записи грамматики в форме Бэкуса-Наура используются несколько типов объектов:

1. Основные (терминальные) символы. К ним относят, в частности, ключевые слова.

2. Металингвистические переменные (нетерминальные символы). Их значениями являются цепочки основных символов описываемого языка. Металингвистические переменные изображаются словами, заключенными в угловые скобки ("<", ">").

3. Металингвистические связки изображаются специальными символами ("::=", "|") и используются для определения и связи друг с другом металингвистических переменных.

На практике чаще всего командная строка WMIC строится следующим образом:

 

[<глобальные параметры>] <псевдоним> [WHERE <оператор WHERE>] [<оператор действия>]

 

Приведем несколько простых примеров.

Запустим WMIC и введем следующую команду:

SERVICE LIST

Здесь service является псевдонимом, a list — оператором действия, применяемым к этому псевдониму. В результате мы получим список всех служб, зарегистрированных на локальной машине.

Для того чтобы вывести сведения о конкретной службе (например, о службе оповещения), нужно использовать ключевое слово where:

SERVICE WHERE Name="Alerter" LIST

Если необходимо получить информацию о службе оповещения на удаленном компьютере \\Serverl, применяется глобальный параметр /node:

/NODE:"Server1" SERVICE WHERE Name="Alerter" LIST

 

Примеры команд WMIC

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

 

Завершение сеанса пользователя

Для того чтобы принудительно завершить сеанс пользователя, можно применить метод win32ShutDown псевдонима os. Этот метод имеет один обязательный параметр, задающий действие, которое нужно произвести при завершении работы пользователя (это может быть завершение сеанса, перезагрузка или выключение компьютера). Для завершения сеанса пользователя значение этого параметра должно быть равно нулю.

Отметим, что метод win32ShutDown нельзя вызвать, не указав с помощью

оператора where конкретный экземпляр псевдонима os.

Данная ошибка возникает даже в том случае, когда у псевдонима os имеется единственный экземпляр, поэтому обязательно нужно применить оператор where, задав в качестве условия, скажем, совпадение значения свойства csname с именем компьютера, на котором вызывается метод. Например:

/NODE:SHIKIN OS WHERE(CSNAME="SHIKIN") CALL Win32ShutDown 0

 

Перезагрузка и выключение компьютера

Для перезагрузки компьютера нужно вызвать метод win32ShutDown с параметром 2. Например:

/NODE: SHIKIN OS WHERE(CSNAME="SHIKIN") CALL Win32ShutDown 2

Выключение компьютера производится путем запуска метода win32ShutDown с параметром 1.

Например:

/NODE:SHIKIN OS WHERE(CSNAME="SHIKIN") CALL Win3 2ShutDown 1

 

Вывод информации о BIOS

Для получения информации о BIOS (версия, серийный номер, дата выпуска и т. д.) следует вывести свойства псевдонима BIOS:

/OUTPUT:C:\bios.txt BIOS GET /FORMAT:TEXTVALUELIST

 

Просмотр параметров загрузки

Информация о параметрах загрузки системы (путь к загрузочным файлам, каталогу для хранения временных файлов, буква последнего диска в системе и т. д.) может быть получена с помощью псевдонима bootconfig:

BOOTCONFIG GET /VALUE

Изменять значения свойств у псевдонима bootconfig нельзя.

 

Вывод свойств операционной системы

С помощью псевдонима os можно просмотреть различные свойства операционной системы, которые могут быть весьма полезны администратору (например, в свойстве LastBootUpTime содержится время последней загрузки системы). Следующая команда выводит все свойства псевдонима os в текстовый файл os.txt:

/OUTPUT:С:\os.txt OS GET /VALUE

 

Получение информации о процессоре

Получить информацию об установленных процессорах можно с помощью псевдонима cpu. В свойстве DeviceID этого псевдонима хранится идентификатор процессора (CPU0, CPU1 и т. д.), в свойстве Name — имя процессора, в CurrentClockSpeed — текущая частота и т д. Файл cpu.txt сформирован с помощью следующей команды:

/OUTPUT:C:\cpu.txt CPU GET /VALUE

 

Получение информации об оперативной памяти

Получить сведения об оперативной памяти можно с помощью трех псевдонимов WMIC: MEMPHYSICAL (информация о физической памяти), MEMCACHE (информация о кэш-памяти) и MEMLOGICAL (информация о логической памяти).

MEMLOGICAL GET /VALUE

Например, псевдоним MEMLOGICAL позволяет, в частности, узнать общий объем физической памяти (свойство TotalPhysicalMemory) и объем виртуальной памяти свойство TotalVirtualMemory).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...