Agenda für öffentliche Seminare

Unsere 4-tögigen öffentlichen Online-Seminare zur PowerShell haben diese Inhalte:

1. Hallo PowerShell
  • Die Entwicklungsgeschichte der PowerShell
  • Die Befehle: Commandlets ("Cmdlets")
  • Das Hilfesystem
  • Die Hosts: pwsh.exe, powershell.exe, ISE, VSCode, u. a.
  • Zugriff auf das .NET Framework
  • PowerShell-Erweiterungen (Module)
  • Die PowerShell Gallery

2. PowerShell Internals
  • Arbeiten mit Commandlets
  • Arbeiten mit Text
  • Zuweisungsoperatoren
  • Variablen
  • Bedingungen
  • Schleifen
  • Exportieren von Datenstrukturen (CSV, Excel, HTML, XML, JSON, etc.)
  • Reguläre Ausdrücke

3. Die PowerShell Pipeline
  • PowerShell-Pipeline Architektur
  • Informationen sortieren, filtern, umwandeln
  • Die Special Pipeline Variable
  • Pipelining vs. Schleifen

4. PowerShell-Skripte
  • Ein erstes Skript
  • Ausführungsrichtlinien (Execution Policies)
  • Skripte signieren
  • Skriptargumente auswerten
  • Eine Funktion erstellen
  • Rückgabe von Ergebnissen aus Funktionen
  • Benannte Argumente
  • Profilskripte
  • Eigene Cmdlets erstellen: Advanced Functions
  • Parametervalidierung
  • Vom Commandlets zum eigenen Modul

5. PowerShell Provider
  • Basiswerkzeuge: Navigieren, Erstellen und Löschen von Dateien und Ordnern
  • Zugriff auf die Registry und andere Datenquellen
  • Stolperstelle des FileSystem-Providers umgehen, Leistungsoptimierung
  • Sinnvolle Erweiterungen/3rd-party-Module nutzen

6. Das Active Directory-Modul
  • Active Directory-Cmdlets
  • Die AD-Datenbank erforschen
  • Erstellen und Löschen von AD-Objekten
  • Rekursive Gruppenmitgliedschaften ermitteln
  • Massenimport (aus CSV-Dateien etc.)

7. Remoting
  • Eine kurze Geschichte des Remoting
  • RPC vs. PSRemoting
  • Fan-Out: Parallele Ausführung im Netzwerk
  • SSH Remoting (mit der PowerShell "Core")
  • WMI-Abfragen mit CIM-Cmdlets
  • Hintergrundjobs und Multi-Threading
  • Implizites Remoting und Proxy-Module
  • Zugriff auf Cloud-Dienste und WebServices

8. Fehlerbehandlung
  • ErrorAction und integriertes Fehlerhandling
  • Try/Catch und Trap-Verfahren
  • Debugging
  • Fehlerbehandlung für externe Programme
  • Erweitertes Auditing mit dem Script-Block-Logging

9. Zusammenfassung und Ausblick
  • Antworten auf Ihre Fragen
  • Hinweise auf Probleme/Fallstricke und Lösungen
  • Tipps und Tricks
  • Ausblick auf zukünftige PowerShell-Versionen