Курс: Автоматизация административных задач с помощью сценариев и интерфейса командной строки
Курс: Автоматизация административных задач с помощью сценариев и интерфейса командной строки
AV-01Microsoft
Продолжительность курса: 32 ак. ч.
Описание курса:
Курс «Автоматизация административных задач с помощью сценариев и интерфейса командной строки» — это практическое погружение в мир PowerShell и скриптового администрирования. Вы освоите синтаксис, конвейерную обработку, работу с объектами, провайдерами и дисками PowerShell. Научитесь управлять Active Directory, сетевыми настройками, IIS, Hyper-V, а также использовать WMI/CIM для интеграции с системой. Особое внимание уделено созданию функций, фоновых заданий и удаленному администрированию с помощью PowerShell Remoting. Завершает курс технология JEA (Just Enough Administration) для безопасного делегирования прав. Каждый модуль включает лабораторные работы, формирующие навыки автоматизации рутинных задач.
Аудитория:
• системные администраторы Windows
• devOps-инженеры
• специалисты по безопасности
Необходимая подготовка:
• Уверенное администрирование Windows Server (управление пользователями, службами, сетью).
• Базовое знакомство с командной строкой Windows (cmd) и основными командами
• Понимание концепций объектно-ориентированного программирования (переменные, массивы, условия, циклы) приветствуется
• Опыт работы с любыми сценариями (VBScript, batch) не обязателен, но полезен
Программа курса:
Модуль 1. Введение в PowerShell
• Обзор Версии PowerShell;
• Понимание синтаксиса команд PowerShell;
• Windows PowerShell ISE и PowerShell консоль;
• Использование Visual Studio Code.
Модуль 2. Получение справочной информации PowerShell
• Структура и параметры командлетов;
• Использование Get-Help и Get-Command;
• Псевдонимы и функции;
• Файлы About.
Модуль 3. Использование команд для администрирования
• Использование команд для управления объектами Active Directory;
• Управление сетевыми настройками;
• Управление IIS и Hyper-V.
Модуль 4. Сортировка и фильтрация объектов в конвейере
• Получение сведений о структуре объектов в конвейере;
• Сортировка объектов;
• Использование Select-Object;
• Фильтрация Where-Object.
Модуль 5. Экспорт и импорт объектов
• Команды вывода. Сохранение вывода в файл;
• Конвертирование в форматы CSV, XML, JSON;
• Импорт объектов.
Модуль 6. Принципы передачи данных в конвейере
• Получение сведений о возможности объединения в конвейер;
• Использование Get-Help и Get-Member;
• Передача данных в конвейере методом ByValue;
• Передача данных в конвейере методом ByPropertyName.
Модуль 7. Форматирование вывода
• Команды форматирования вывода;
• Создание вычисляемых свойств;
• Изучение оператора форматирования -f.
Модуль 8. Провайдеры и диски PowerShell
• Получение сведений о провайдерах PowerShell;
• Команды для работы с дисками PowerShell;
• Работа с файловой системой и реестром.
Модуль 9. Интеграция PowerShell c WMI/CIM
• Архитектура и технологии WMI/CIM;
• Репозиторий WMI/CIM. Понятие классов и экземпляров;
• Использование методов.
Модуль 10. Работа с переменными и массивами
• Типы переменных;
• Присвоение значений переменным;
• Работа со строковыми переменными;
• Использование массивов и ArrayLists. Применение хэш-таблиц.
Модуль 11. Создание простых сценариев
• Запуск сценариев PowerShell. Политика исполнения сценариев;
• Защита сценариев с помощью цифровой подписи.
Модуль 12. Использование языковых конструкций PowerShell
• Создание циклов с помощью For и ForEach;
• Применение конструкций IF-ELSE и SWITCH;
• Использование Break / Continue.
Модуль 13. Создание функций и модулей
• Интерактивный ввод данных при работе сценариев;
• Использование параметров;
• Создание функций;
• Создание модулей Script Modules.
Модуль 14. Администрирование удаленных компьютеров
• Использование удаленных подключений;
• Использование PowerShell Remoting в режиме One-to-One;
• Использование PowerShell Remoting в режиме One-to-Many;
• Применение постоянных соединений.
Модуль 15. Использование заданий
• Использование фоновых заданий;
• Использование запланированных заданий;
• Создавать и использовать фоновые задания;
• Создавать и использовать запланированные задания.
Модуль 16. Применение технологии JEA
• Cоздание конфигурационного файла Role-Capability;
• Cоздание конфигурационного файла Session-Configuration;
• Конфигурирование объекта Endpoint;
• Подключение к Endpoint.
Окончательная цена указывается в договоре на обучение. Записаться на курс