PowerShell — это язык для написания скриптов, инструмент, позволяющий программно управлять всем центром обработки данных. С его помощью можно создавать высокоэффективные и надежные системы автоматизации, пригодные для многократного использования и значительно повышающие производительность специалистов. Из этой книги вы узнаете, как проектировать, разрабатывать, организовывать и развертывать скрипты для автоматизации задач любого масштаба, от локальных серверов до корпоративных облачных платформ.
Вы узнаете, как создавать скрипты PowerShell для автоматизации локальных и облачных систем. Найдете советы по определению задач, которые стоит автоматизировать, по организации структуры скриптов и управлению ими, а также множество примеров кода с подробными пояснениями. Научитесь адаптировать уже готовые скрипты к новым условиям применения и упрощать работу специалистов нетехнического профиля при помощи простых и понятных интерфейсов SharePoint.

Автоматизация при помощи PowerShell.
Каждый день во всех отраслях ИТ-специалистам приходится делать больше и с меньшими затратами. Лучший способ добиться этого — автоматизация. Однако не все компании видят в ней преимущество. Нередко автоматические скрипты создаются обычными сисадминами в свободное от работы время, а следовательно, не дают существенной экономии времени и даже становятся препятствием для изменений.
Уверен, что вы уже пробовали бескодовые платформы автоматизации: IFTTT, Flow, Zapier или другие. Но если мы с вами похожи, возможности этих платформ, скорее всего, показались вам, как и мне, довольно примитивными. Они хороши для небольших персональных задач, но для решения реальных проблем уровня предприятия требуют настройки, которая невозможна при помощи их простого графического интерфейса.
ОГЛАВЛЕНИЕ.
Предисловие.
Благодарности.
О книге.
Для кого эта книга.
Структура книги.
О коде.
Форум liveBook.
Об авторе.
Иллюстрация на обложке.
От издательства.
О научном редакторе русского издания.
Часть 1.
Глава 1. Автоматизация при помощи PowerShell.
1.1. Что вы узнаете из этой книги.
1.2. Практическая автоматизация.
1.2.1. Цель автоматизации.
1.2.2. Триггеры.
1.2.3. Действия.
1.2.4. Обслуживание.
1.3. Процесс автоматизации.
1.3.1. Стандартные блоки.
1.3.2. Этапы.
1.3.3. Сочетание стандартных блоков и этапов.
1.4. Выбор инструмента для работы.
1.4.1. Дерево принятия решений для автоматизации.
1.4.2. Не нужно изобретать велосипед.
1.4.3. Дополнительные инструменты.
1.5. Что необходимо для начала работы.
Итоги.
Глава 2. Начало автоматизации.
2.1. Удаление старых файлов (первые стандартные блоки).
2.1.1. Первая функция.
2.1.2. Возврат данных из функций.
2.1.3. Тестирование функций.
2.1.4. Проблемы при добавлении функций в скрипт.
2.1.5. Краткость vs эффективность.
2.1.6. Автоматизация требует внимательности.
2.1.7. Объединение блоков в один скрипт.
2.2. Анатомия автоматизации в PowerShell.
2.2.1. Какие функции выделять в модули.
2.2.2. Создание модуля скрипта.
2.2.3. Советы по созданию модулей.
Итоги.
Часть 2.
Глава 3. Запуск скриптов по графику.
3.1. Запланированные скрипты.
3.1.1. Адреса и зависимости.
3.1.2. Место выполнения скрипта.
3.1.3. Контекст для выполнения.
3.2. Планирование запуска.
3.2.1. Планировщик заданий.
3.2.2. Создание запланированных заданий при помощи PowerShell.
3.2.3. Планировщик Cron.
3.2.4. Планировщик Jenkins.
3.3. Скрипты-наблюдатели.
3.3.1. Разработка скрипта-наблюдателя.
3.3.2. Запуск скрипта-исполнителя.
3.3.3. Корректное завершение.
3.3.4. Скрипт-наблюдатель для папки.
3.3.5. Скрипты-исполнители.
3.4. Запуск скрипта-наблюдателя.
3.4.1. Тестовый запуск скрипта-наблюдателя.
3.4.2. Настройка графика работы скриптов-наблюдателей.
Итоги.
Глава 4. Работа с чувствительными данными.
4.1. Принципы безопасной автоматизации.
4.1.1. Хранение чувствительных данных вне скриптов.
4.1.2. Принцип минимальных привилегий.
4.1.3. Учет контекста.
4.1.4. Ролевые учетные записи.
4.1.5. Логирование и оповещение.
4.1.6. STO не панацея.
4.1.7. Надежное хранение скриптов.
4.2. Учетные данные и безопасные строки в PowerShell.
4.2.1. Безопасные строки.
4.2.2. Объект учетных данных.
4.3. Хранение учетных данных и безопасных строк в PowerShell.
4.3.1. Модуль SecretManagement.
4.3.2. Настройка хранилища SecretStore.
4.3.3. Настройка хранилища KeePass.
4.3.4. Выбор подходящего хранилища.
4.3.5. Добавление данных в хранилище.
4.4. Работа с учетными данными и безопасными строками.
4.4.1. Модуль SecretManagement.
4.4.2. Работа с учетными данными Jenkins.
4.5. Понимание рисков.
Итоги.
Глава 5. Удаленное выполнение скриптов PowerShell.
5.1. Удаленная работа с PowerShell.
5.1.1. Контекст удаленного выполнения.
5.1.2. Протоколы удаленного выполнения.
5.1.3. Сохраненные сеансы.
5.2. Особенности удаленно выполняемых скриптов.
5.2.1. Удаленно выполняемые скрипты.
5.2.2. Управляющие скрипты для удаленного выполнения.
5.3. Удаленный запуск при помощи WSMan.
5.3.1. Включение протокола WSMan.
5.3.2. Разрешения для протокола WSMan.
5.3.3. Выполнение команд при помощи WSMan.
5.3.4. Подключение к нужной версии PowerShell.
5.4. Удаленный запуск при помощи SSH.
5.4.1. Включение протокола SSH.
5.4.2. Аутентификация в PowerShell и SSH.
5.4.3. Несколько слов о среде SSH.
5.4.4. Выполнение команд при помощи SSH.
5.5. Удаленный запуск при помощи гипервизора.
5.6. Удаленный запуск при помощи агентов.
5.7. Подготовка к успешному удаленному использованию PowerShell.
Итоги.
Глава 6. Создание адаптивных скриптов.
6.1. Обработка событий.
6.1.1. Применение блока try/catch для обработки событий.
6.1.2. Создание пользовательских обработчиков ошибок.
6.2. Разработка функций, управляемых данными.
6.2.1. Определение структуры данных.
6.2.2. Хранение данных.
6.2.3. Обновление структуры данных.
6.2.4. Создание классов.
6.2.5. Создание функции.
6.3. Управление скриптами при помощи данных конфигурации.
6.3.1. Организация данных.
6.3.2. Применение данных конфигурации.
6.3.3. Хранение данных конфигурации.
6.3.4. Отказ от командлетов в данных конфигурации.
Итоги.
Глава 7. Работа с SQL.
7.1. Настройка схемы.
7.1.1. Типы данных.
7.2. Подключение к базе данных.
7.2.1. Разрешения.
7.3. Добавление данных в таблицу.
7.3.1. Проверка строк.
7.3.2. Вставка данных в таблицу.
7.4. Получение данных из таблицы.
7.4.1. Предложение WHERE.
7.5. Обновление данных.
7.5.1. Передача данных через пайплайн.
7.6. Актуализация данных.
7.6.1. Получение данных о серверах.
7.7. Прочный фундамент.
Итоги.
Глава 8. Облачная автоматизация.
8.1. Ресурсы для этой главы.
8.2. Настройка Azure Automation.
8.2.1. Платформа Azure Automation.
8.2.2. Агент Log Analytics.
8.2.3. Создание ресурсов Azure.
8.2.4. Аутентификация в ранбуках Azure Automation.
8.2.5. Ключи к ресурсам.
8.3. Создание Hybrid Runbook Worker.
8.3.1. Модули PowerShell в экземплярах Hybrid Runbook Worker.
8.4. Создание ранбука PowerShell.
8.4.1. Ресурсы для автоматизации.
8.4.2. Редактор ранбуков.
8.4.3. Выходные данные ранбука.
8.4.4. Интерактивные командлеты.
8.5. Вопросы безопасности.
Итоги.
Глава 9. Работа с внешними ресурсами.
9.1. Работа с COM-объектами и фреймворком.NET.
9.1.1. Импорт объектов Word.
9.1.2. Создание документа Word.
9.1.3. Запись в документ Word.
9.1.4. Добавление таблиц в документ Word.
9.2. Построение таблиц на основе объектов PowerShell.
9.2.1. Преобразование объектов PowerShell в таблицы.
9.2.2. Преобразование массивов PowerShell в таблицы.
9.3. Получение данных из Сети.
9.3.1. Ключи API.
9.4. Работа с внешними приложениями.
9.4.1. Вызов внешнего исполняемого файла.
9.4.2. Контроль за выполнением.
9.4.3. Получение результатов.
9.4.4. Создание функции-обертки для Start-Process.
9.5. Объединение написанных функций.
Итоги.
Глава 10. Лучшие практики автоматизации.
10.1. Планирование системы автоматизации.
10.1.1. Структура системы автоматизации.
10.2. Автоматизация ручных задач.
10.3. Обновление структурированных данных.
10.4. Работа с внешними инструментами.
10.4.1. Поиск установленных приложений.
10.4.2. Операторы вызова.
10.5. Определение параметров.
10.6. Возобновляемые скрипты.
10.6.1. Определение логики кода и функций.
10.7. Ожидание завершения работы скрипта.
10.8. Как облегчить работу коллег.
10.8.1. Не переусложняйте.
10.8.2. Комментируйте, комментируйте, комментируйте.
10.8.3. Добавляйте справку и примеры ко всем скриптам или функциям.
10.8.4. Запасной план.
10.9. Помните о внешнем виде.
Итоги.
Часть 3.
Глава 11. Скрипты и формы для конечных пользователей.
11.1. Пользовательский интерфейс скрипта.
11.1.1. Пробный тенант SharePoint.
11.2. Создание формы запроса.
11.2.1. Сбор данных.
11.2.2. Создание формы в SharePoint.
11.3. Обработка запросов.
11.3.1. Разрешения на доступ.
11.3.2. Отслеживание новых запросов.
11.3.3. Обработка запроса.
11.4. Запуск скриптов PowerShell на устройствах конечных пользователей.
11.4.1. Выборочная установка Git.
11.4.2. Запуск от имени системы или пользователя.
11.4.3. Применение Active Setup в PowerShell.
Итоги.
Глава 12. Совместный доступ к скриптам.
12.1. Обеспечение совместного доступа к скрипту.
12.1.1. Создание гиста.
12.1.2. Редактирование гиста.
12.1.3. Совместная работа с гистом.
12.1.4. Выполнение гиста.
12.2. Создание общего модуля.
12.2.1. Загрузка модуля в репозиторий GitHub.
12.2.2. Предоставление доступа к общему модулю.
12.2.3. Установка общего модуля.
12.3. Обновление общего модуля.
12.3.1. Самообновляющиеся модули.
12.3.2. Создание пул-реквеста.
12.3.3. Проверка самообновления.
Итоги.
Глава 13. Тестирование скриптов.
13.1. Введение в Pester.
13.2. Модульное тестирование.
13.2.1. Блок BeforeAll.
13.2.2. Создание тестов.
13.2.3. Моки.
13.3. Продвинутое модульное тестирование.
13.3.1. Веб-скрейпинг.
13.3.2. Проверка результатов.
13.3.3. Моки с параметрами.
13.3.4. Модульное и интеграционное тестирование.
13.4. Интеграционное тестирование.
13.4.1. Интеграционное тестирование с внешними данными.
13.5. Запуск тестов в Pester.
Итоги.
Глава 14. Обслуживание кода.
14.1. Пересмотр унаследованного кода.
14.1.1. Тестирование перед обновлением.
14.1.2. Обновление функции.
14.1.3. Тестирование после обновления.
14.2. Автоматизация тестирования.
14.2.1. Создание рабочего процесса GitHub.
14.3. Защита от критических ошибок.
14.3.1. Изменение параметров.
14.3.2. Изменение выходных данных.
Итоги.
Приложение. Настройка среды разработки.
A.1. Компьютер для разработчика.
A.1.1. Клонирование репозитория к книге.
A.2. Сервер автоматизации.
A.2.1. Настройка Jenkins.
A.3. Компьютер с Linux.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу PowerShell, Практическая автоматизация, Доуст М., 2025 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Доуст :: автоматизация :: скрипт
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
Предыдущие статьи:









