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.

Prowadzący

Autoryzowany Trener Microsoft

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