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

Windows PowerShell Scripting and Toolmaking

Данный 5-тидневный курс под руководством инструктора предназначен для ИТ-специалистов, использующих PowerShell 3.0 для построения собственных средств мониторинга и управления. Слушатели курса администрируют и управляют широким спектром серверных и клиентских продуктов. В курсе рассмотрены технологии, которые позволяют интегрировать Windows PowerShell с Microsoft Exchange Server, Microsoft Windows Active Directory Domain Services, Microsoft SharePoint Server. Данный курс фокусируется на создании сценариев Windows PowerShell, на изучении понятий и методов, необходимых для создания многоразовых профессиональных инструментов.

Целевая аудитория

Данный курс будет интересен и полезен администраторам с небольшим или без опыта программирования, но понимающим работу сложных интерактивных команд для администрирования продуктов Microsoft с помощью PowerShell 3.0.

Приобретаемые знания и навыки

По окончании курса слушатели смогут:
  • Использовать средства проектирования, создавать запросы на ввод /вывод и функции.
  • Создавать собственные модули на основе сценариев, параметризованных команд, а также модули для предоставления подробного вывода.
  • Отлаживать модули и настроить внутреннюю обработку ошибок.
  • Комбинировать модули в сценарии и манифесты.
  • Создавать варианты настраиваемого форматирования.
  • Создавать средства в идеологии наименований Windows PowerShell.

Предварительная подготовка

Перед посещением данного курса слушатели должны обладать:

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

Модуль 1: Подготовка к написанию скриптов
  • Вопросы безопасности в среде выполнения сценария
  • Переменные и операторы
  • Скриптовые конструкции и области
Модуль 2: Параметризированные команды
  • Конструирование параметра
  • Использование параметра
Lab: Параметризированные команды
  • Определение изменяемых значений
  • Декларация параметров
  • Использование параметров вместо изменяемых значений
  • Тестирование сценария
Модуль 3: Создание скриптового модуля
  • Проектирование скриптового модуля
  • Реализация скриптового модуля
Lab: Создание скриптового модуля
  • Создание скриптового модуля
  • Сохранение скриптового модуля
  • Добавление переменных на уровне модуля
  • Управление областью видимости модуля
  • Тестирование скриптового модуля
Модуль 4: Обработка ошибок
  • Проектирование обработки ошибок
  • Внедрение обработки ошибок
Lab: Обработка ошибок
  • Использование конструкций Try…Catch
  • Обработка ошибок команд
  • Обработка ошибок вне команд
  • Журналирование ошибок в файл
  • Отображение сообщений предупреждения
Модуль 5: Написание команд, использующих конвеер для ввода и вывода
  • Понимание связей параметров конвеера
  • Использование параметра конвеерного ввода
  • Использование параметра конвеерного вывода
Lab: Написание команд, использующих конвеер для ввода и вывода
  • Добавление возможности конвеерного ввода в параметр
  • Работа с конвеерным вводом
  • Создание настраиваемого объекта вывода
  • Вывод объектов в конвеер
Модуль 6: Создание иерархии команд вывода
  • Проектирование сложных команд вывода
  • Внедрение сложных команд вывода
  • Использование иерархии объектов
Lab: Создание иерархии команд вывода
  • Получение и обработка данных
  • Создание дочерних объектов
  • Создание родительских объектов
  • Отображение и иерархия объектов
  • Сохранение иерархии объектов
Модуль 7: Отладка сценариев
  • Проектирование отладки сценария
  • Реализация отладки сценария
Lab: Отладка сценария
  • Использование записи отладочной информации (Write-Debug )
  • Использование PSBreakpoints (точек останова PowerShell)
Модуль 8: Настройка форматирования по умолчанию
  • Проектирование параметров форматирования
  • Внедрение настраиваемого форматирования
Lab: Настройка форматирования по умолчанию
  • Добавление настраиваемого типа имен в объект
  • Создание расширения типа DefaultDisplayPropertySet
  • Создание настраиваемого вида
  • Добавление типов расширений и видов в модуль и создание манифеста
Модуль 9: Добавление документации атрибутов расширенных параметров и команд
  • Внедрение атрибутов расширенных параметров
  • Внедрение справочной документации
Lab: Добавление документации атрибутов расширенных параметров и команд
  • Добавление псевдонимов и сообщений справки
  • Определение проверки параметров
  • Добавление справки, основанной на комментариях
  • Написание команд, использующих –Confirm и -WhatIf
Модуль 10: Создание сценариев контроллера
  • Проектирование исполнения сценария
  • Внедрение сценария контроллера
Lab: Создание сценариев контроллера
  • Создание сценариев контроллера
  • Параметризация сценариев контроллера
  • Тестирование сценариев контроллера
Модуль 11: Создание html-отчетов
  • Создание базовых html-отчетов
  • Создание расширенных html-отчетов
Lab: Создание html-отчетов
  • Создание html-отчетов
  • Конвертация объектов в html-фрагменты
  • Использование условного форматирования
Модуль 12: Создание базовых рабочих потоков
  • Понимание рабочих потоков
  • Реализация рабочих потоков
Lab: Создание базовых рабочих потоков
  • Импорт модуля PSWorkflow
  • Конвертация функции в базовый рабочий поток
  • Распараллеливание команд
Модуль 13: Работа с XML-данными
  • Понимание XML
  • Манипуляции XML
Lab: Работа с XML-данными
  • Загрузка XML
  • Манипуляция XML как иерархическим объектом
  • Выбор XML-элементов с помощью XPath
  • Изменение XML
  • Сохранение XML
Модуль 14: Использование техник расширения сценариев
  • Использование внешних функций
  • Добавление элементов графического пользовательского интерфейса
Модуль 15: Создание прокси-функции
  • Проектирование прокси-функции
  • Реализация прокси-функции
Lab: Создание прокси-функции
  • Создание шаблона прокси-функции
  • Изменение шаблона
  • Использование прокси-функции
  • Обход прокси-функции
Модуль 16: Средства конструирования в Windows PowerShell
  • Проектирование инструментов
  • Внедрение инструментов
  • Тестирование инструментов
Lab: Средства конструирования в Windows PowerShell
  • Проектирование инструментов
  • Внедрение инструментов
  • Тестирование инструментов

Информация о курсе

Вендор: Microsoft
Код курса: 55039
Продолжительность: 5 дней / 40 часов
Направление: Windows Server 2012
Экзамен : n/a
Oracle Database 11g: Основы SQL 2
11gSQL2
Минск, 14-15 декабря
Управление ИТ-проектами
IT-Project
Минск, 18-20 декабря
Все предложения
Записаться на курс

Название курса и комментарии*

Ваше имя и фамилия*

Компания*

Телефон*

Email*