А.В.Попов "Введение в Windows PowerShell". - СПб.: БХВ-Петербург, 2009. - 464 с.
Оглавление
Введение
- Что это за книга и для кого она предназначена
- Структура книги
- Принятые в книге соглашения
Часть I. Изучаем PowerShell
Глава 1. Windows PowerShell - результат развития технологий автоматизации
- Предшественники PowerShell в мире Windows
- Оболочка командной строки command.com/cmd.exe
- Сервер сценариев Windows Script Host (WSH)
- Оболочка WMI Command-line (WMIC)
- Причины и цели создания оболочки PowerShell
- Отличие PowerShell от других оболочек - ориентация на объекты
Глава 2. Первые шаги в PowerShell. Основные понятия
- Загрузка и установка PowerShell
- Запуск оболочки
- Работают ли знакомые команды?
- Вычисление выражений
- Типы команд PowerShell
- Командлеты
- Функции
- Сценарии
- Внешние исполняемые файлы
- Псевдонимы команд
- Диски PowerShell
- Провайдеры PowerShell
- Навигация по дискам PowerShell
- Просмотр содержимого дисков и каталогов
- Создание дисков
Глава 3. Приемы работы в оболочке
- Редактирование в командном окне PowerShell
- Автоматическое завершение команд
- Справочная система PowerShell
- Получение справки о командлетах
- Справочная информация, не связанная с командлетами
- История команд в сеансе работы
- Протоколирование действий в сеансе работы
Глава 4. Настройка оболочки
- Настройка ярлыка PowerShell
- Программное изменение свойств консоли PowerShell
- Цвета текста и фона
- Заголовок командного окна
- Размеры командного окна
- Приглашение командной строки
- Настройка пользовательских профилей
- Политики выполнения сценариев
Глава 5. Работа с объектами
- Конвейеризация объектов в PowerShell
- Просмотр структуры объектов (командлет Get-Member)
- Фильтрация объектов (командлет Where-Object)
- Сортировка объектов (командлет Sort-Object)
- Выделение объектов и свойств (командлет Select-Object)
- Выполнение произвольных действий над объектами в конвейере (командлет ForEach-Object)
- Группировка объектов (командлет Group-Object)
- Измерение характеристик объектов (командлет Measure-Object)
- Вызов статических методов
- Управление выводом команд в PowerShell
- Форматирование выводимой информации
- Перенаправление выводимой информации
Глава 6. Переменные, массивы и хэш-таблицы
- Числовые и символьные литералы
- Числовые литералы
- Символьные строки
- Переменные PowerShell
- Переменные оболочки PowerShell
- Пользовательские переменные. Типы переменных
- Переменные среды Windows
- Массивы в PowerShell
- Обращение к элементам массива
- Операции с массивом
- Хэш-таблицы (ассоциативные массивы)
Глава 7. Операторы и управляющие инструкции
- Арифметические операторы
- Оператор сложения
- Оператор умножения
- Операторы вычитания, деления и остатка от деления
- Операторы присваивания
- Операторы сравнения
- Операторы проверки на соответствие шаблону
- Логические операторы
- Управляющие инструкции языка PowerShell
- Инструкция If : Elseif : Else
- Цикл While
- Цикл Do : While
- Цикл For
- Цикл Foreach
- Метки циклов, инструкции Break и Continue
- Инструкция Switch
Глава 8. Функции, фильтры и сценарии
- Функции в PowerShell
- Обработка аргументов функций с помощью переменной $args
- Формальные параметры функций
- Возвращаемые значения
- Функции внутри конвейера команд
- Фильтры в PowerShell
- Функции в качестве командлетов
- Сценарии PowerShell
- Создание и запуск сценариев PowerShell
- Передача аргументов в сценарии
- Выход из сценариев
- Оформление сценариев. Комментарии
Глава 9. Обработка ошибок и отладка
- Обработка ошибок
- Объект ErrorRecord и поток ошибок
- Сохранение объектов, соответствующих ошибкам
- Мониторинг возникновения ошибок
- Режимы обработок ошибок
- Обработка "критических" ошибок (исключений)
- Отладка сценариев
- Вывод диагностических сообщений
- Командлет Set-PSDebug
- Трассировка выполнения команд
- Пошаговое выполнение команд
- Вложенная командная строка и точки прерывания
Глава 10. Доступ из PowerShell к внешним объектам (COM, WMI, .NET и ADSI)
- Работа с COM-объектами
- Внешние серверы автоматизации на примере Microsoft Office
- Доступ к объектам WMI
- Подключение к подсистеме WMI. Получение списка классов
- Получение объектов WMI
- Выполнение WQL-запросов
- Использование объектов .NET
- Доступ к службе каталогов ADSI
Глава 11. Работа с файловой системой
- Навигация в файловой системе
- Получение списка файлов и каталогов
- Определение размера каталогов
- Создание файлов и каталогов
- Чтение и просмотр содержимого файлов
- Запись файлов
- Копирование файлов и каталогов
- Переименование и перемещение файлов и каталогов
- Удаление файлов и каталогов
- Поиск текста в файлах
- Замена текста в файлах
Глава 12. Управление процессами и службами
- Управление процессами
- Просмотр списка процессов
- Определение библиотек, используемых процессом
- Остановка процессов
- Запуск процессов, изменение приоритетов выполнения
- Завершение не отвечающих процессов
- Управление службами
- Просмотр списка служб
- Остановка и приостановка служб
- Запуск и перезапуск служб
- Изменение параметров службы
Глава 13. Работа с системным реестром
- Просмотр локального реестра
- Просмотр удаленного реестра
- Модификация реестра
- Создание нового раздела
- Копирование разделов
- Переименование раздела
- Удаление раздела
- Создание параметра
- Изменение значения параметра
- Переименование параметра
- Копирование параметров
- Очистка значения параметра
- Удаление параметра
Глава 14. Работа с журналами событий
- Инструменты для обработки журналов событий
- Список журналов событий на локальном компьютере
- Список журналов событий на удаленном компьютере
- Просмотр событий из локального журнала
- Вывод событий определенного типа
- Отбор событий по идентификатору
- Отбор событий по датам
- Группировка событий по источнику возникновения
- Просмотр событий из удаленного журнала
- Настройка журналов событий
- Установка максимального размера журналов
- Установка режима хранения журналов
- Очистка журнала
Глава 15. Управление рабочими станциями. Получение и анализ системной информации
- Завершение сеанса пользователя
- Перезагрузка и выключение компьютера
- Получение информации о BIOS
- Вывод списка команд, выполняемых при загрузке системы
- Вывод свойств операционной системы
- Вывод списка установленных программных продуктов
- Вывод списка установленных обновлений операционной системы
Глава 16. Инвентаризация оборудования
- Получение информации о физической памяти
- Преобразование отчета в формат HTML
- Получение информации о процессорах
- Получение списка устройств Plug-and-Play
- Получение информации о звуковой карте
- Получение информации о видеокарте
- Получение информации о сетевых адаптерах
Глава 17. Настройка сетевых параметров. Работа с электронной почтой
- Получение и настройка сетевых параметров
- Получение списка IP-адресов компьютера
- Вывод параметров протокола TCP/IP
- Настройка DHCP
- Отправка сообщений по электронной почте
Глава 18. PowerShell, Cmd.exe и VBScript: совместное использование
- Сравнение языков PowerShell и Cmd.exe
- Различия в синтаксисе команд
- Работа с переменными
- Использование циклов
- Вывод текста и запуск программ
- Запуск из PowerShell команд Cmd.exe
- Сравнение языков PowerShell и VBScript
- Обращение к функциям, командам и методам
- Работа с переменными, массивами и объектами
- Использование символьных строк
- Прочие замечания по синтаксису
- Аналоги PowerShell для функций VBScript
- Математические функции
- Символьные функции
- Функции для работы с датой и временем
- Использование из PowerShell кода VBScript
- Использование из PowerShell кода JScript
Приложение 1. Объектная модель WMI
- Общая структура WMI
- Ядро WMI
- Провайдеры WMI
- Менеджер объектов CIM
- Репозиторий CIM. Пространства имен
- Путь к классам и объектам CIM
- Безопасность при работе с WMI
- Структура классов WMI
- Основные типы классов CIM
- Свойства классов WMI
- Методы классов WMI
- Квалификаторы классов, свойств и методов
- Интерактивная работа с объектами WMI
- Тестер WMI (WBEMTest)
- Административные утилиты WMI (WMI Tools)
Приложение 2. Полезные COM-объекты и примеры их использования
- Управление проводником Windows с помощью объекта Shell.Application
- Открытие Проводника Windows для определенной папки
- Вызов справочной системы Windows
- Открытие диалоговых окон поиска
- Открытие окна для запуска программ
- Открытие окна для установки времени и даты
- Открытие окна настройки панели задач
- Вызов элементов панели управления
- Управление открытыми окнами
- Использование объектов Windows Script Host
- Работа с ресурсами локальной сети (объект WScript.Network)
- Вывод информационного окна (объект WScript.Shell)
- Переключение между приложениями, имитация нажатий клавиш (объект WScript.Shell)
- Доступ к специальным папкам Windows (объект WScript.Shell)
- Удаление некорректных ярлыков (объект WScript.Shell))