Szkolenie przeznaczone jest dla administratorów, którzy chcą rozwijać swoje umiejętności w zakresie Windows PowerShell i automatyzacji czynności.
Podczas szkolenia uczestnik zapoznaje się z prawidłowymi wzorcami i dobrymi praktykami budowania ściśle dopasowanych narzędzi.
Wymagania:
- doświadczenie w podstawowej administracji Windows,
- doświadczenie w korzystaniu z Windows PowerShell w zakresie wyszukiwania i modyfikowania informacji o systemie,
- doświadczenie w korzystaniu z Windows PowerShell w zakresie poleceń i ich użycia,
- doświadczenie w korzystaniu z WMI i / lub CIM w zakresie wyszukiwania informacji o systemie.
Szkolenie prowadzone jest w języku polskim, materiały w języku angielskim.
Moduł 1: Projektowanie narzędzia
- narzędzia do wykonywania jednej czynności
- narzędzia uniwersalne
- narzędzia wbudowane
Moduł 2: Zaczynamy od poleceń
- dlaczego zaczynać od poleceń
- odkrywanie i eksperymentowanie
Moduł 3: Budowa podstawowych funkcji i modułów
- początek z podstawowymi funkcjami
- tworzenie modułu
- sprawdzanie wymagań
- uruchamianie nowych komend
Moduł 4: Dodawanie Cmdlet Binding i parametryzacji
- omówienie Cmdlet Binding i Common Parametes
- akceptowanie parametrów w potoku
- parametry obowiązkowe
- walidacja parametrów
- aliasy parametrów
Moduł 5: Obiekt jako wynik
- składanie informacji
- konstruowanie i wysyłanie danych wyjściowych
- szybkie testy
Moduł 6: Zmiana podejścia do skryptowania
- omawianie skryptów
- aktualizacja skryptu
Moduł 7: Używanie Verbose, ostrzeżeń i informacji wyjściowych
- poznanie sześciu kanałów
- dodanie danych szczegółowych i ostrzeżeń
- wszystko o Verbose
- dane informacyjne
Moduł 8: Pomoc jako komentarz
- gdzie umieścić swoją pomoc
- pierwsze kroki
- dalszy rozwój dzięki pomocy opartej na komentarzach
- zepsuta pomoc
Moduł 9: Obsługa błędów
- zrozumienie błędów i wyjątków
- obsługa wyjątków w naszym narzędziu
- przechwytywanie wyjątku
- obsługa wyjątków
Moduł 10: Podstawy debugowania
- dwa rodzaje błędów
- ostateczny cel debugowania
- Write-Debug
- Set-PSBreakpoint
- PowerShell ISE
Moduł 11: Więcej o parametrach
- pozycje parametrów
- walidacja
- zestaw parametrów
- wartości od pozostałych parametrów
- wiadomości pomocy
- aliasy
- Cmdlet Binding
Moduł 12: Pisanie pełnej pomocy
- zewnętrzna pomoc
- korzystanie z platyPS
- pomoc online
- tematy pomocy About
- tworzenie pomocy do uaktualniania
Moduł 13: Testowanie kodu
- wzorce do testowania
- tworzenie czegoś do przetestowania
- rozszerzanie testów
- korzystanie z Pester
Moduł 14: Typy wyjściowe
- zrozumienie typów
- rozszerzanie obiektu
- korzystanie z Update-TypeData
Moduł 15: Analiza skryptu
- wykonywanie podstawowej analizy
- analizowanie analizy
Moduł 16: Publikowanie narzędzia
- tworzenie Manifestu
- publikowanie w galerii PowerShell
- publikowanie do prywatnych repozytoriów
Moduł 17: Podstawy sterowania skryptem: tworzenie menu
- tworzenie menu
- korzystanie z UIChoice
Moduł 18: Funkcje proxy
- przykłady proxy
- tworzenie proxy
- modyfikowanie proxy
- dodawanie lub usuwanie parametrów
Moduł 19: Praca z formatem XML
- CLIXML
- import formatu XML
- ConvertTo-XML
- tworzenie natywnego XML od zera
Moduł 20: Praca z danymi JSON
- konwersja na JSON
- konwersja z JSON
Moduł 21: Praca z SQL Server
- terminologia SQL Server
- łączenie z serwerem i bazą
- pisanie zapytań
- uruchamianie zapytań
- Invoke-SqlCmd
Moduł 22: Finalne narzędzie
- omawianie problemu
- likwidacja problemu
- wykonanie projektu
- przetestowanie poleceń
- pisanie narzędzia