Windows PowerShell: скрипты и инструменты
Цель курса – предоставить слушателям знания и навыки, необходимые для управления широким спектром серверных и клиентских продуктов. В курсе рассмотрены технологии, которые позволяют интегрировать Windows PowerShell с Microsoft Exchange Server, Microsoft Windows Active Directory Domain Services, Microsoft SharePoint Server. Данный курс фокусируется на создании сценариев Windows PowerShell, на изучении понятий и методов, необходимых для создания многоразовых профессиональных инструментов.
Аудитория
Этот курс предназначен для продвинутых ИТ-специалистов, использующих PowerShell для построения собственных средств мониторинга и управления. Курс будет интересен и полезен администраторам без опыта программирования, но понимающим работу сложных интерактивных команд для администрирования продуктов Microsoft с помощью PowerShell.
По окончании курса слушатели смогут:
- Использовать средства проектирования, создавать запросы на ввод /вывод и функции.
- Создавать собственные модули на основе сценариев, параметризованных команд, а также модули для предоставления подробного вывода.
- Отлаживать модули и настроить внутреннюю обработку ошибок.
- Комбинировать модули в сценарии и манифесты.
- Создавать варианты настраиваемого форматирования.
- Создавать средства в идеологии наименований Windows PowerShell.
Модуль 1: Подготовка к написанию скриптов
Темы
- Вопросы безопасности в среде выполнения сценария
- Переменные и операторы
- Скриптовые конструкции и области
Модуль 2: Параметризированные команды
Темы
- Конструирование параметра
- Использование параметра
Лабораторная работа: Параметризированные команды
- Определение изменяемых значений
- Декларация параметров
- Использование параметров вместо изменяемых значений
- Тестирование сценария
Модуль 3: Создание скриптового модуля
Темы
- Проектирование скриптового модуля
- Реализация скриптового модуля
Лабораторная работа: Создание скриптового модуля
- Создание скриптового модуля
- Сохранение скриптового модуля
- Добавление переменных на уровне модуля
- Управление областью видимости модуля
- Тестирование скриптового модуля
Модуль 4: Обработка ошибок
Темы
- Проектирование обработки ошибок
- Внедрение обработки ошибок
Лабораторная работа: Обработка ошибок
- Использование конструкций Try…Catch
- Обработка ошибок команд
- Обработка ошибок вне команд
- Журналирование ошибок в файл
- Отображение сообщений предупреждения
Модуль 5: Написание команд, использующих конвеер для ввода и вывода
Темы
- Понимание связей параметров конвеера
- Использование параметра конвеерного ввода
- Использование параметра конвеерного вывода
Лабораторная работа: Написание команд, использующих конвеер для ввода и вывода
- Добавление возможности конвеерного ввода в параметр
- Работа с конвеерным вводом
- Создание настраиваемого объекта вывода
- Вывод объектов в конвеер
Модуль 6: Создание иерархии команд вывода
Темы
- Проектирование сложных команд вывода
- Внедрение сложных команд вывода
- Использование иерархии объектов
Лабораторная работа: Создание иерархии команд вывода
- Получение и обработка данных
- Создание дочерних объектов
- Создание родительских объектов
- Отображение и иерархия объектов
- Сохранение иерархии объектов
Модуль 7: Отладка сценариев
Темы
- Проектирование отладки сценария
- Реализация отладки сценария
Лабораторная работа: Отладка сценария
- Использование записи отладочной информации (Write-Debug )
- Использование PSBreakpoints (точек останова PowerShell)
Модуль 8: Настройка форматирования по умолчанию
Темы
- Проектирование параметров форматирования
- Внедрение настраиваемого форматирования
Лабораторная работа: Настройка форматирования по умолчанию
- Добавление настраиваемого типа имен в объект
- Создание расширения типа DefaultDisplayPropertySet
- Создание настраиваемого вида
- Добавление типов расширений и видов в модуль и создание манифеста
Модуль 9: Добавление документации атрибутов расширенных параметров и команд
Темы
- Внедрение атрибутов расширенных параметров
- Внедрение справочной документации
Лабораторная работа: Добавление документации атрибутов расширенных параметров и команд
- Добавление псевдонимов и сообщений справки
- Определение проверки параметров
- Добавление справки, основанной на комментариях
- Написание команд, использующих –Confirm и -WhatIf
Модуль 10: Создание сценариев контроллера
Темы
- Проектирование исполнения сценария
- Внедрение сценария контроллера
Лабораторная работа: Создание сценариев контроллера
- Создание сценариев контроллера
- Параметризация сценариев контроллера
- Тестирование сценариев контроллера
Модуль 11: Создание html-отчетов
Темы
- Создание базовых html-отчетов
- Создание расширенных html-отчетов
Лабораторная работа: Создание html-отчетов
- Создание html-отчетов
- Конвертация объектов в html-фрагменты
- Использование условного форматирования
Модуль 12: Создание базовых рабочих потоков
Темы
- Понимание рабочих потоков
- Реализация рабочих потоков
Лабораторная работа: Создание базовых рабочих потоков
- Импорт модуля PSWorkflow
- Конвертация функции в базовый рабочий поток
- Распараллеливание команд
Модуль 13: Работа с XML-данными
Темы
- Понимание XML
- Манипуляции XML
Лабораторная работа: Работа с XML-данными
- Загрузка XML
- Манипуляция XML как иерархическим объектом
- Выбор XML-элементов с помощью XPath
- Изменение XML
- Сохранение XML
Модуль 14: Использование техник расширения сценариев
Темы
- Использование внешних функций
- Добавление элементов графического пользовательского интерфейса
По окончании этого модуля слушатели смогут:
- Запускать внешние команды из Windows PowerShell
- Описать процесс создания графического интерфейса пользователя в Windows PowerShell
Модуль 15: Создание прокси-функции
Темы
- Проектирование прокси-функции
- Реализация прокси-функции
Лабораторная работа: Создание прокси-функции
- Создание шаблона прокси-функции
- Изменение шаблона
- Использование прокси-функции
- Обход прокси-функции
Модуль 16: Средства конструирования в Windows PowerShell
Темы
- Проектирование инструментов
- Внедрение инструментов
- Тестирование инструментов
Лабораторная работа: Средства конструирования в Windows PowerShell
- Проектирование инструментов
- Внедрение инструментов
- Тестирование инструментов
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
- Опыт администрирования клиентских и серверных систем Windows
- Опыт работы c интерактивными командами PowerShell в командной строке
- Курс 10961 или эквивалентный опыт
Запись на курс
Код курса | WS16-1 |
---|---|
Длительность | 5 д (40 ч) |
Код экзамена | |
Стоимость без НДС | 25 000 грн. |