spinner-it

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 ч)
Код экзамена
Стоимость без НДС35 000 грн.

У зв'язку з карантином всі наші курси читаються у online-форматі.