Szkolenie:
Szkolenie 55039 Windows PowerShell Scripting and Toolmaking



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

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
