Цель курса – предоставить слушателям знания и навыки, необходимые для управления широким спектром серверных и клиентских продуктов. В курсе рассмотрены технологии, которые позволяют интегрировать Windows PowerShell с Microsoft Exchange Server, Microsoft Windows Active Directory Domain Services, Microsoft SharePoint Server. Данный курс фокусируется на создании сценариев Windows PowerShell, на изучении понятий и методов, необходимых для создания многоразовых профессиональных инструментов.
Аудитория
Этот курс предназначен для продвинутых ИТ-специалистов, использующих PowerShell для построения собственных средств мониторинга и управления. Курс будет интересен и полезен администраторам без опыта программирования, но понимающим работу сложных интерактивных команд для администрирования продуктов Microsoft с помощью PowerShell.
По окончании курса слушатели смогут:
Использовать средства проектирования, создавать запросы на ввод /вывод и функции.
Создавать собственные модули на основе сценариев, параметризованных команд, а также модули для предоставления подробного вывода.
Отлаживать модули и настроить внутреннюю обработку ошибок.
Комбинировать модули в сценарии и манифесты.
Создавать варианты настраиваемого форматирования.
Создавать средства в идеологии наименований Windows PowerShell.
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
- Опыт администрирования клиентских и серверных систем Windows
- Опыт работы c интерактивными командами PowerShell в командной строке
- Курс 10961 или эквивалентный опыт
Модуль 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-элементов с помощью XPath
- Изменение XML
- Сохранение XML
Лабораторная работа: Работа с XML-данными
Модуль 14: Использование техник расширения сценариев
Темы:
- Использование внешних функций
- Добавление элементов графического пользовательского интерфейса
- По окончании этого модуля слушатели смогут:
- Запускать внешние команды из Windows PowerShell
- Описать процесс создания графического интерфейса пользователя в Windows PowerShell
Модуль 15: Создание прокси-функции
Темы:
- Проектирование прокси-функции
- Реализация прокси-функции
- Создание шаблона прокси-функции
- Изменение шаблона
- Использование прокси-функции
- Обход прокси-функции
Лабораторная работа: Создание прокси-функции
Модуль 16: Средства конструирования в Windows PowerShell
Темы:
- Проектирование инструментов
- Внедрение инструментов
- Тестирование инструментов
Лабораторная работа: Средства конструирования в Windows PowerShell