+38(044)465-63-58 +38(098)684-06-31

55039 — Windows PowerShell: скрипты и инструменты

Ближайшие даты:

27-31Января

Дневная группа

10:00-17:00

Длительность курса:

5 дней

40 часов

Количество мест:

6 мест

Стоимость курса(без НДС):

18000 грн.

Программа курса

Описание

Программа

Цель курса – предоставить слушателям знания и навыки, необходимые для управления широким спектром серверных и клиентских продуктов. В курсе рассмотрены технологии, которые позволяют интегрировать 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: Использование техник расширения сценариев

Темы:

  • Использование внешних функций
  • Добавление элементов графического пользовательского интерфейса
  • По окончании этого модуля слушатели смогут:
  1. Запускать внешние команды из Windows PowerShell
  2. Описать процесс создания графического интерфейса пользователя в Windows PowerShell

Модуль 15: Создание прокси-функции

Темы:

  • Проектирование прокси-функции
  • Реализация прокси-функции
  • Создание шаблона прокси-функции
  • Изменение шаблона
  • Использование прокси-функции
  • Обход прокси-функции

Лабораторная работа: Создание прокси-функции

Модуль 16: Средства конструирования в Windows PowerShell

Темы:

  • Проектирование инструментов
  • Внедрение инструментов
  • Тестирование инструментов

Лабораторная работа: Средства конструирования в Windows PowerShell