Курс построен по принципу от простого к сложному. Каждый модуль включает теоретическую часть и практическую лабораторную работу для закрепления материала.
Первый модуль учит основам безопасности при работе со скриптами. Здесь рассматриваются переменные, операторы и основные скриптовые конструкции. Слушатели узнают про области видимости и принципы организации кода.
Второй модуль посвящен созданию параметризованных команд. Он охватывает конструкцию параметров и их практическое использование. Лабораторная работа помогает закрепить навыки работы с переменными значениями, декларацией параметров и тестированием сценариев.
Третий модуль обучает проектированию и реализации скриптовых модулей. На практике слушатели создают собственные модули, добавляют переменные на уровне модуля и учатся управлять областью видимости. Особое внимание уделяется тестированию готовых модулей.
Четвертый модуль раскрывает принципы проектирования систем обработки ошибок. Лабораторная работа включает использование конструкций Try…Catch, обработку ошибок команд и вне команд, журналирование ошибок в файл и отображение предупреждений.
Пятый модуль объясняет принципы работы с конвейером ввода-вывода. Слушатели изучают связи параметров конвейера и учатся использовать параметры конвейерного ввода и вывода. Практика включает работу с конвейерным вводом и создание настроенных объектов вывода.
Шестой модуль посвящен созданию сложных команд вывода. Он охватывает проектирование и внедрение иерархии объектов. На лабораторной работе слушатели создают дочерние и родительские объекты, изучают отображение и сохранение иерархии объектов.
Седьмой модуль обучает методам отладки скриптов. Он включает проектирование систем отладки и их практическую реализацию. Лабораторная работа охватывает использование записи отладочной информации и работу с точками останова PowerShell.
Восьмой модуль раскрывает принципы настройки форматирования по умолчанию. Слушатели изучают проектирование параметров форматирования и их внедрение. Практика включает добавление настроенных типов имен, создание расширений типа и настроенных видов.
Девятый модуль посвящен добавлению документации и атрибутов расширенных параметров. Лабораторная работа охватывает добавление псевдонимов, сообщений справки, определение проверки параметров и написание команд с поддержкой -Confirm и -WhatIf.
Десятый модуль обучает созданию сценариев контроллера, включая их проектирование и параметризацию. Одиннадцатый модуль посвящен созданию HTML-отчетов - от базовых до расширенных вариантов с условным форматированием.
Двенадцатый модуль учит созданию базовых рабочих потоков, включая импорт модуля PSWorkflow и распараллеливание команд. Тринадцатый модуль охватывает работу с XML-данными - от загрузки и манипуляций до сохранения изменений.
Четырнадцатый модуль раскрывает техники расширения сценариев, включая использование внешних функций и добавление элементов графического интерфейса. Пятнадцатый модуль посвящен созданию прокси-функций - от шаблонов до практического использования.
Шестнадцатый модуль завершает курс, охватывая проектирование, внедрение и тестирование инструментов конструирования в Windows PowerShell. Лабораторная работа позволяет закрепить полученные знания на практике.
Курс рассчитан на администраторов с опытом работы с клиентскими и серверными системами Windows. Перед началом обучения рекомендуется иметь базовый опыт работы с интерактивными командами PowerShell.
После завершения курса слушатели смогут создавать собственные модули, параметризованные команды и системы форматирования. Они научатся отлаживать скрипты, обрабатывать ошибки и комбинировать модули в сложные сценарии. Курс также дает навыки работы с XML-данными, создания HTML-отчетов и разработки инструментов конструирования.
Курс включает практические задания, поддержку ментора и выдачу сертификата о прохождении. Акцент делается на реальных задачах, которые используются в повседневной работе администратора.