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