- •Глава 1. Работа в среде командной оболочки Microsoft PowerShell
- •1.1 Назначение пакета PowerShell
- •1.2 Начало работ в среде PowerShell
- •Структура пакета и его справочная система
- •Командлеты
- •1.4.1 Работа с дисками
- •1.4.3 Работа с файловой системой
- •1.4.3 Работа с конфигурацией оболочки
- •1.4.4 Работа с объектами
- •1.5 Функции
- •1.6 Сценарии
- •1.7 Примеры интересных работ в Windows PowerShell
1.7 Примеры интересных работ в Windows PowerShell
Первое знакомство с новой командной оболочкой Windows PowerShell и полученные знания позволяют оценить универсальность и многогранность данного инструмента. Квалифицированное его использование требует глубоких знаний аппаратного, программного и информационного обеспечения компьютерных систем. Не вдаваясь в подробности построения и функционирования отдельных ресурсов, рассмотрим несколько интересных примеров определения некоторых характеристик компьютерных систем [1]. Нужно отметить, что отдельные управляющие конструкции – конвейеры громоздки, требуют внимательности и терпения. Ошибки даже в одном символе недопустимы.
Получение информации о BIOS
Вывод всех характеристик BIOS можно получить выполнением следующей команды
….
Служебные характеристики для WMI (Windows Management Instrumentation), имена которых начинаются двумя знаками подчеркивания, можно убрать, если ввести параметр –ExcludeProperty __*
….
Вывод характеристик операционной системы
Список основных характеристик (дата установки, загрузочное устройство и т.п.) операционной системы можно получить при обращении к экземпляру класса WMI Win32_OperatingSystem. Конвейер блокирует выдачу служебных свойств WMI.
,,,,
Получение информации о физической памяти компьютера
Экземпляры класса Win32_PhysicalMemory позволяют определить характеристики памяти компьютера.
….
Оставив самые важные свойства, следующий конвейер дает табличное представление данных.
Эти данные можно перевести в формат HTML-документа и сохранить в файле mem.html.
Командлет Invoke-Item передает данные файла браузеру.
Данные, представленные браузером, не отформатированы. Если в PowerShell создать файл с таблицей стилей styles.css, то можно изменить внешний вид результата.
Для связывания HTML-файла с таблицей стилей в раздел заголовка (Head) требуется вставить тег:
<link rel=’stylesheet’ href=’c:\styles.css’ type=’text/css’ />
Вновь передаем данные браузеру и получаем отформатированные данные.
Получение информации о процессорах
Обратимся к экземпляру класса Win32_Processor с целью получения свойств процессора
,,,,
Оставим только важные свойства и снова обратимся к таблице стилей
Сформированный файл proc.html передаем браузеру
Подобную информацию можно получить по любому устройству компьютера, сетевому устройству, по любому программному модулю программного обеспечения.
Задание № 5
Рассмотреть примеры работы с объектами в разделе п.1.4.4. Уяснить основные варианты работы в интерактивном режиме.
Выполнить примеры, иллюстрирующие варианты построения и применения функций в PowerShell. Проверить работу функций с различными наборами данных.
Создать файл сценария, приведенный в п.1.6. и запустить его в работу. Найти в Интернете по указанному в п.1.6 адресу библиотеку сценариев. Ознакомиться с содержимым библиотеки, скачать 1-2 простейших сценария и запустить их в работу.
Ознакомиться с содержанием примеров выполнения работ по определению характеристик ресурсов компьютерных систем.
Литература:
Попов А.В. Введение в Windows. – СПб.: БХВ – Петербург, 2009. – 4664с.: ил. – (Системный администратор)
Уилсон Э. Руководство по сценариям Windows PowerShellТМ. Серия “Справочник администратора”/ Уилсон Э.; пер. с англ. – М.: ЭКОМ Паблишерз, 2009. – 704 с.: ил.
Робишо П. Введение в Windows PowerShell, http://www.osp.ru/win2000/2006/08/3829300/
http://dmitrysotnikov.wordpress.com/
http://www.itcommunity.ru/blogs/dmitrysotnikov
http://xaegr.wordpress.com/
http://blods.technet.com/abeshkov
http://www.intuit.ru/departament/os/compromtwin/16/1.html (16 - 19 лекции)