Szkolenie:

Szkolenie 55039 Windows PowerShell Scripting and Toolmaking

Centrum Kompetencyjne AB S.A.

Opis szkolenia

Ten pięciodniowy kurs prowadzony przez instruktora przeznaczony jest dla specjalistów IT, którzy chcą rozwijać swoje umiejętności z zakresu Windows PowerShell i automatyzacji administracyjnej. Kurs zakłada podstawową wiedzę z zakresu PowerShell jako interaktywnego polecenia wiersza poleceń oraz uczy studentów poprawnych wzorców i praktyk budowania wielokrotnego użytku, ściśle zdefiniowanych jednostek automatyzacji.

Adresaci szkolenia

Ten kurs jest przeznaczony dla administratorów w środowisku opartym na technologiach Microsoft, którzy chcą budować wielokrotnego użytku jednostki automatyzacji, automatyzować procesy biznesowe oraz umożliwić mniej technicznym kolegom wykonywanie zadań administracyjnych.

Po ukończeniu szkolenia uczestnik będzie umiał:

  • Opisać poprawne wzorce budowania modularnych narzędzi w Windows PowerShell
  • Tworzyć wysoko zmodularyzowane funkcje zgodne z natywnymi wzorcami PowerShell
  • Tworzyć skrypty kontrolerów, które udostępniają interfejsy użytkownika i automatyzują procesy biznesowe
  • Zarządzać danymi w różnych formatach
  • Pisać zautomatyzowane testy dla narzędzi
  • Debugować narzędzia

Agenda szkolenia

Moduł 1: Projektowanie narzędzi

Ten moduł wyjaśnia, jak projektować narzędzia i jednostki automatyzacji zgodnie z natywnymi wzorcami użytkowania w PowerShellu.

Lekcje

  • Narzędzia wykonują jedną czynność
  • Narzędzia są elastyczne
  • Narzędzia wyglądają naturalnie

Moduł 2: Rozpoczęcie od polecenia

Ten moduł wyjaśnia, jak rozpocząć proces skryptowania, zaczynając od interaktywnej konsoli powłoki.

Lekcje

  • Dlaczego zaczynać od polecenia?
  • Odkrywanie i eksperymentowanie

Moduł 3: Budowanie podstawowej funkcji i modułu

Ten moduł wyjaśnia, jak budować podstawową funkcję i moduł, używając polecenia już eksperymentowanego w konsoli.

Lekcje

  • Rozpocznij od podstawowej funkcji
  • Utwórz moduł skryptu
  • Sprawdź wymagania wstępne
  • Uruchom nowe polecenie

Moduł 4: Dodawanie CmdletBinding i parametryzacja

Ten moduł wyjaśnia, jak rozszerzyć funkcjonalność narzędzia, parametryzować wartości wejściowe i używać CmdletBinding.

Lekcje

  • O CmdletBinding i parametrach ogólnych
  • Akceptowanie wejścia z potoku
  • Wymaganie
  • Walidacja parametrów
  • Alias parametru

Moduł 5: Emitowanie obiektów jako wyjście

Ten moduł wyjaśnia, jak tworzyć narzędzia, które produkują niestandardowe obiekty jako wyjście.

Lekcje

  • Montaż informacji
  • Konstruowanie i emitowanie wyjścia
  • Szybkie testy

Moduł 6: Przerwa: Zmiana podejścia

Ten moduł wyjaśnia, jak ponownie przemyśleć projektowanie narzędzi, korzystając z konkretnych przykładów, jak często jest to robione źle.

Lekcje

  • Badanie skryptu
  • Krytyka skryptu
  • Poprawa skryptu

Moduł 7: Korzystanie z Rozszerzonego, Ostrzeżeń i Informacyjnego Wyjścia

Ten moduł wyjaśnia, jak korzystać z dodatkowych potoków wyjściowych dla lepszych zachowań skryptu.

Lekcje

  • Znając sześć kanałów
  • Dodawanie wyjścia szczegółowego i ostrzeżeń
  • Więcej z wyjściem szczegółowym
  • Informacyjne wyjście

Moduł 8: Pomoc oparta na komentarzach

Ten moduł wyjaśnia, jak dodać pomoc opartą na komentarzach do narzędzi.

Lekcje

  • Gdzie umieścić swoją pomoc
  • Rozpoczęcie
  • Idąc dalej z pomocą opartą na komentarzach
  • Uszkodzona pomoc

Moduł 9: Obsługa błędów

Ten moduł wyjaśnia, jak tworzyć narzędzia radzące sobie z przewidywalnymi błędami.

Lekcje

  • Zrozumienie błędów i wyjątków
  • Złe traktowanie
  • Dwa powody obsługi wyjątków
  • Obsługa wyjątków w naszym narzędziu
  • Przechwytywanie rzeczywistego wyjątku
  • Obsługa wyjątków dla poleceń niebędących komendami
  • Idąc dalej z obsługą wyjątków
  • Przestarzała obsługa wyjątków

Moduł 10: Podstawowe debugowanie

Ten moduł wyjaśnia, jak używać narzędzi debugowania skryptów PowerShell.

Lekcje

  • Dwa rodzaje błędów
  • Ostateczny cel debugowania
  • Rozwijanie założeń
  • Write-Debug
  • Set-PSBreakpoint
  • PowerShell ISE

Moduł 11: Zagłębianie się w parametry

Ten moduł wyjaśnia, jak dalej definiować atrybuty parametrów w poleceniu PowerShell.

Lekcje

  • Pozycje parametrów
  • Walidacja
  • Wiele zestawów parametrów
  • Wartość z pozostałych argumentów
  • Komunikaty pomocy
  • Aliasy
  • Więcej CmdletBinding

Moduł 12: Pisanie pełnej pomocy

Ten moduł wyjaśnia, jak tworzyć zewnętrzną pomoc dla polecenia.

Lekcje

  • Zewnętrzna pomoc
  • Korzystanie z PlatyPs
  • Wsparcie dla pomocy online
  • Tematy „O”
  • Umożliwienie aktualizacji pomocy

Moduł 13: Testowanie jednostkowe kodu

Ten moduł wyjaśnia, jak używać Pester do przeprowadzania podstawowych testów jednostkowych.

Lekcje

  • Narysowanie testu
  • Zrobienie czegoś do przetestowania
  • Rozszerzenie testu
  • Idąc dalej z Pesterem

Moduł 14: Rozszerzanie typów wyjściowych

Ten moduł wyjaśnia, jak rozszerzyć obiekty o dodatkowe możliwości.

Lekcje

  • Rozumienie typów
  • Rozszerzalny System Typów
  • Rozszerzenie obiektu
  • Używanie Update-TypeData

Moduł 15: Analiza Twojego skryptu

Ten moduł wyjaśnia, jak korzystać z analizatora skryptów do wspierania najlepszych praktyk i zapobiegania powszechnym problemom.

Lekcje

  • Wykonanie podstawowej analizy
  • Analiza analizy

Moduł 16: Publikowanie Twoich narzędzi

Ten moduł wyjaśnia, jak publikować narzędzia w publicznych i prywatnych repozytoriach.

Lekcje

  • Zacznij od manifestu
  • Publikowanie w PowerShell Gallery
  • Publikowanie w prywatnych repozytoriach

Moduł 17: Podstawowe kontrolery: Skrypty automatyzacji i menu

Ten moduł wyjaśnia, jak tworzyć kontrolery skryptów, które wykorzystują narzędzia.

Lekcje

  • Budowa menu
  • Użycie UIChoice
  • Pisanie kontrolera procesu

Moduł 18: Funkcje proxy

Ten moduł wyjaśnia, jak tworzyć i używać funkcji proxy.

Lekcje

  • Przykład funkcji proxy
  • Tworzenie podstawy proxy
  • Modyfikowanie proxy
  • Dodawanie lub usuwanie parametrów

Moduł 19: Praca z danymi XML

Ten moduł wyjaśnia, jak pracować z danymi XML w PowerShellu.

Lekcje

  • Proste: CliXML
  • Importowanie natywnego XML
  • ConvertTo-XML
  • Tworzenie natywnego XML od zera

Moduł 20: Praca z danymi JSON

Ten moduł wyjaśnia, jak korzystać z danych JSON w PowerShellu.

Lekcje

  • Konwertowanie na JSON
  • Konwertowanie z JSON

Moduł 21: Praca z danymi SQL Server

Ten moduł wyjaśnia, jak korzystać z serwera SQL z poziomu skryptu PowerShell.

Lekcje

  • Terminologia i fakty dotyczące SQL Server
  • Łączenie się z serwerem i bazą danych
  • Pisanie zapytania
  • Wykonanie zapytania
  • Invoke-SqlCmd
  • Myślenie o wzorcach projektowania narzędzi

Moduł 22: Egzamin końcowy

Ten moduł daje studentom szansę wykorzystania wszystkiego, czego nauczyli się na tym kursie, w praktycznym przykładzie.

Lekcje

  • Problem z laboratorium
  • Rozłóż problem na części
  • Zrób projekt
  • Testuj polecenia
  • Zaprojektuj narzędzie

Formularz zgłoszenia