Введение в Windows PowerShell А.Попов.pdf

 

Рассматривается новая объектно-ориентированная оболочка командной строки Microsoft Windows PowerShell и ее возможности для автоматизации повседневных задач администрирования. Описываются основные элементы и конструкции языка PowerShell. Приводятся примеры использования объектов .NET .WMI, ADSI и COM. Обсуждаются вопросы совместного использования PowerShell, командных файлов интерпретатора cmd.exe и сценариев Windows Script Host. Даются примеры решения с помощью PowerShell задач администратора Windows.
Для администраторов, программистов и опытных пользователей Windows.

 

Введение 
Что это за книга и для кого она предназначена 
Структура книги 
Принятые в книге соглашения

 

Изучаем PowerShell

 

Windows PowerShell – результат развития технологий автоматизации 
Предшественники PowerShell в мире Windows ◦Оболочка командной строки command.com/cmd.exe 
Сервер сценариев Windows Script Host (WSH) 
Оболочка WMI Command-line (WMIC)

 

Причины и цели создания оболочки PowerShell 
Отличие PowerShell от других оболочек – ориентация на объекты

 

Первые шаги в PowerShell. Основные понятия 
Загрузка и установка PowerShell 
Запуск оболочки 
Работают ли знакомые команды? 
Вычисление выражений 
Типы команд PowerShell ◦Командлеты 
Функции 
Сценарии 
Внешние исполняемые файлы

 

Псевдонимы команд 
Диски PowerShell ◦Провайдеры PowerShell 
Навигация по дискам PowerShell 
Просмотр содержимого дисков и каталогов ◦Создание дисков

 

Приемы работы в оболочке 
Редактирование в командном окне PowerShell 
Автоматическое завершение команд 
Справочная система PowerShell ◦Получение справки о командлетах 
Справочная информация, не связанная с командлетами

 

История команд в сеансе работы 
Протоколирование действий в сеансе работы

 

Настройка оболочки 
Настройка ярлыка PowerShell 
Программное изменение свойств консоли PowerShell ◦Цвета текста и фона 
Заголовок командного окна 
Размеры командного окна 
Приглашение командной строки

 

Настройка пользовательских профилей 
Политики выполнения сценариев

 

Работа с объектами 
Конвейеризация объектов в PowerShell 
Просмотр структуры объектов (командлет Get-Member) 
Фильтрация объектов (командлет Where-Object) 
Сортировка объектов (командлет Sort-Object) 
Выделение объектов и свойств (командлет Select-Object) 
Выполнение произвольных действий над объектами в конвейере (командлет ForEach-Object) 
Группировка объектов (командлет Group-Object) 
Измерение характеристик объектов (командлет Measure-Object) 
Вызов статических методов 
Управление выводом команд в PowerShell ◦Форматирование выводимой информации 
Перенаправление выводимой информации

 

Переменные, массивы и хэш-таблицы 
Числовые и символьные литералы ◦Числовые литералы 
Символьные строки

 

Переменные PowerShell ◦Переменные оболочки PowerShell 
Пользовательские переменные. Типы переменных 
Переменные среды Windows

 

Массивы в PowerShell ◦Обращение к элементам массива 
Операции с массивом

 

Хэш-таблицы (ассоциативные массивы) ◦Операции с хэш-таблицей

 

Операторы и управляющие инструкции 
Арифметические операторы ◦Оператор сложения 
Оператор умножения 
Операторы вычитания, деления и остатка от деления

 

Операторы присваивания 
Операторы сравнения ◦Операторы проверки на соответствие шаблону 
Логические операторы

 

Управляющие инструкции языка PowerShell ◦Инструкция If : Elseif : Else 
Цикл While 
Цикл Do : While 
Цикл For 
Цикл Foreach 
Метки циклов, инструкции Break и Continue 
Инструкция Switch

 

Функции, фильтры и сценарии 
Функции в PowerShell ◦Обработка аргументов функций с помощью переменной $args 
Формальные параметры функций 
Возвращаемые значения 
Функции внутри конвейера команд 
Фильтры в PowerShell 
Функции в качестве командлетов

 

Сценарии PowerShell 
Создание и запуск сценариев PowerShell 
Передача аргументов в сценарии 
Выход из сценариев 
Оформление сценариев. Комментарии

 

Обработка ошибок и отладка 
Обработка ошибок ◦Объект ErrorRecord и поток ошибок 
Сохранение объектов, соответствующих ошибкам 
Мониторинг возникновения ошибок 
Режимы обработок ошибок 
Обработка “критических” ошибок (исключений)

 

Отладка сценариев ◦Вывод диагностических сообщений 
Командлет Set-PSDebug 
Трассировка выполнения команд 
Пошаговое выполнение команд 
Вложенная командная строка и точки прерывания

 

Доступ из PowerShell к внешним объектам (COM, WMI, .NET и ADSI) 
Работа с COM-объектами ◦Внешние серверы автоматизации на примере Microsoft Office

 

Доступ к объектам WMI ◦Подключение к подсистеме WMI. Получение списка классов 
◦Получение объектов WMI 
◦Выполнение WQL-запросов

 

Использование объектов .NET 
Доступ к службе каталогов ADSI

 

Работа с файловой системой 
Навигация в файловой системе 
Получение списка файлов и каталогов 
Определение размера каталогов 
Создание файлов и каталогов 
Чтение и просмотр содержимого файлов 
Запись файлов 
Копирование файлов и каталогов 
Переименование и перемещение файлов и каталогов 
Удаление файлов и каталогов 
Поиск текста в файлах 
Замена текста в файлах

 

Управление процессами и службами 
Управление процессами ◦Просмотр списка процессов 
◦Определение библиотек, используемых процессом 
◦Остановка процессов 
◦Запуск процессов, изменение приоритетов выполнения 
◦Завершение не отвечающих процессов

 

Управление службами ◦Просмотр списка служб 
◦Остановка и приостановка служб 
◦Запуск и перезапуск служб 
◦Изменение параметров службы

 

Работа с системным реестром 
Просмотр локального реестра 
Просмотр удаленного реестра 
Модификация реестра ◦Создание нового раздела 
◦Копирование разделов 
◦Переименование раздела 
◦Удаление раздела 
◦Создание параметра 
◦Изменение значения параметра 
◦Переименование параметра 
◦Копирование параметров 
◦Очистка значения параметра 
◦Удаление параметра

 

Работа с журналами событий 
Инструменты для обработки журналов событий 
Список журналов событий на локальном компьютере 
Список журналов событий на удаленном компьютере 
Просмотр событий из локального журнала ◦Вывод событий определенного типа 
◦Отбор событий по идентификатору 
◦Отбор событий по датам 
◦Группировка событий по источнику возникновения

 

Просмотр событий из удаленного журнала 
Настройка журналов событий ◦Установка максимального размера журналов 
◦Установка режима хранения журналов 
◦Очистка журнала

 

Управление рабочими станциями. Получение и анализ системной информации 
Завершение сеанса пользователя 
Перезагрузка и выключение компьютера 
Получение информации о BIOS 
Вывод списка команд, выполняемых при загрузке системы 
Вывод свойств операционной системы 
Вывод списка установленных программных продуктов 
Вывод списка установленных обновлений операционной системы

 

Инвентаризация оборудования 
Получение информации о физической памяти ◦Преобразование отчета в формат HTML

 

Получение информации о процессорах 
Получение списка устройств Plug-and-Play 
Получение информации о звуковой карте 
Получение информации о видеокарте 
Получение информации о сетевых адаптерах

 

Настройка сетевых параметров. Работа с электронной почтой 
Получение и настройка сетевых параметров ◦Получение списка IP-адресов компьютера 
◦Вывод параметров протокола TCP/IP 
◦Настройка DHCP

 

Отправка сообщений по электронной почте

 

PowerShell, Cmd.exe и VBScript: совместное использование 
Сравнение языков PowerShell и Cmd.exe ◦Различия в синтаксисе команд 
◦Работа с переменными 
◦Использование циклов 
◦Вывод текста и запуск программ

 

Запуск из PowerShell команд Cmd.exe 
Сравнение языков PowerShell и VBScript ◦Обращение к функциям, командам и методам 
◦Работа с переменными, массивами и объектами 
◦Использование символьных строк 
◦Прочие замечания по синтаксису

 

Аналоги PowerShell для функций VBScript ◦Математические функции 
◦Символьные функции 
◦Функции для работы с датой и временем

 

Использование из PowerShell кода VBScript 
Использование из PowerShell кода JScript

 

Объектная модель WMI 
Общая структура WMI 
Ядро WMI ◦Провайдеры WMI 
◦Менеджер объектов CIM 
Репозиторий CIM. Пространства имен 
Путь к классам и объектам CIM

 

Безопасность при работе с WMI 
Структура классов WMI ◦Основные типы классов CIM 
Свойства классов WMI 
Методы классов WMI 
Квалификаторы классов, свойств и методов

 

Интерактивная работа с объектами WMI ◦Тестер WMI (WBEMTest) 
Административные утилиты WMI (WMI Tools)

 

Полезные COM-объекты и примеры их использования 
Управление проводником Windows с помощью объекта Shell.Application ◦Открытие Проводника Windows для определенной папки 
Вызов справочной системы Windows 
Открытие диалоговых окон поиска 
Открытие окна для запуска программ 
Открытие окна для установки времени и даты 
Открытие окна настройки панели задач 
Вызов элементов панели управления 
Управление открытыми окнами

 

Использование объектов Windows Script Host ◦Работа с ресурсами локальной сети (объект WScript.Network) 
Вывод информационного окна (объект WScript.Shell) 
Переключение между приложениями, имитация нажатий клавиш (объект WScript.Shell) 
Доступ к специальным папкам Windows (объект WScript.Shell) 
Удаление некорректных ярлыков (объект WScript.Shell)

 

Скачать

Просмотров: 8

Введение в Windows PowerShell А.Попов.pdf скачать

Метки:            

Комментарии:

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

%d такие блоггеры, как: