
PowerShell 7 Advanced – Skripting, Automation & Modular Development
Ziele der Schulung
In dieser 3-tägigen Schulung „PowerShell 7 Advanced – Skripting, Automation & Modular Development“ vertiefen Sie Ihre Kenntnisse in der Entwicklung komplexer, robuster und wartbarer PowerShell-Skripte. Sie lernen, Cmdlet-ähnliche Advanced Functions, modulare Skriptstrukturen und objektorientierte Konzepte gezielt für professionelle Automatisierungslösungen einzusetzen. Ein Schwerpunkt liegt auf erweiterter Fehlerbehandlung, Performance-Optimierung und der Arbeit mit JSON- und YAML-Konfigurationsdateien, um Skripte flexibel und umgebungsunabhängig zu gestalten.
Sie nutzen moderne Sicherheitsmechanismen wie das PowerShell-SecretManagement-Modul für den sicheren Umgang mit Credentials und sensiblen Daten in Produktivumgebungen. Zudem erwerben sie praxisnahe Kompetenzen im Unit Testing mit Pester, inklusive Mocking und testbarem Design von PowerShell-Funktionen zur kontinuierlichen Qualitätssicherung. Anhand realitätsnaher Fallstudien, etwa für User-Onboarding/Offboarding oder System-Health-Checks, setzen sie das Gelernte direkt in vollständige Automatisierungslösungen um.
Zielgruppe Seminar
- Erfahrene IT-Administratoren und
- DevOps-Ingenieure,
die ihre PowerShell-Kenntnisse vertiefen, komplexe Automatisierungslösungen entwickeln und Skripte in Produktionsumgebungen optimieren möchten
Voraussetzungen
Solide Grundkenntnisse in PowerShell 7, Verständnis der Pipeline und Erfahrung mit einfachen Skripten
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Seminarinhalt
Wiederholung kompakter Grundlagen für Fortgeschrittene
- Kurzüberblick PowerShell 7, objektbasierte Pipeline, Unterschiede zu Windows PowerShell
- Best Practices für Skriptstruktur, Naming Conventions und Hilfe-Funktionen
Erweiterte Funktionen (Advanced Functions)
- Erstellung von Cmdlet-ähnlichen Funktionen mit [CmdletBinding()] und erweiterten [Parameter()]-Attributen
- Parameter-Validierung (ValidateSet, ValidateRange, ValidatePattern, Mandatory, DefaultValue)
- Ausgaben und Rückgabewerte sauber modellieren (OutputType, Pipeline-geeignete Objekte)
Pipeline-Verarbeitung im Detail
- Arbeiten mit Begin, Process und End-Blöcken für performante Funktionen
- Optimierung der Pipeline für große Datensätze, Streaming vs. Bulk-Verarbeitung
- Verwendung von ValueFromPipeline und ValueFromPipelineByPropertyName in der Praxis
Objektorientierte Konzepte in PowerShell
- Arbeiten mit Objekten, Typen und Membern im Skriptalltag
- Erstellung benutzerdefinierter Objekte (PSCustomObject, Add-Member)
- Einführung in Klassen, Konstruktoren, Eigenschaften und Methoden für wiederverwendbare Bausteine
Erweiterte Fehlerbehandlung
- Unterschied zwischen terminating/non-terminating errors, $ErrorActionPreference, -ErrorAction
- Detaillierte Nutzung von try { } catch { } finally { }, eigene Fehlerklassen und Fehlerobjekte
- Logging-Strategien, strukturierte Fehlerausgabe und Transaktionskonzepte in Skripten
Erweiterte Datenformate und Konfiguration
- Arbeiten mit JSON und YAML: Konfigurationsdateien lesen, schreiben und in PowerShell-Objekte umwandeln
- Nutzung von Konfigurationsdateien in Skripten: Trennung von Code und Konfiguration, Umgebungs-Settings, Feature-Toggles
- Serialisierung und Deserialisierung komplexer Objekte als Basis für Konfiguration und Reporting
Erstellung professioneller Berichte
- Generierung von HTML-Berichten inklusive einfachem CSS-Styling
- Export von Daten in CSV- und Excel-kompatible Formate (z.B. für Management-Reports)
- Einsatz von PowerShell-Daten als Quelle für einfache Dashboards oder Monitoring-Ansichten
Sichere Skript-Entwicklung
- Sicherer Umgang mit Credentials und Secrets (z.B. SecretManagement-Modul, externe Vaults)
- Verschlüsselung sensibler Daten, Schutz von Konfigurationsdateien
- Best Practices für sichere Skript-Entwicklung in Produktivumgebungen (Least Privilege, Logging, Auditing)
Zeitgesteuerte Automatisierung
- Nutzung von Scheduled Jobs und Aufgabenplanung mit PowerShell
- Integration von PowerShell-Skripten in den Windows Task Scheduler
- Beispiele für den Einsatz auf Linux/macOS (z.B. Cron-Jobs)
Optimierung und Performance
- Messen von Skriptlaufzeiten mit Measure-Command und einfachen Profiling-Techniken
- Performance-Tuning: effiziente Pipeline-Nutzung, Filtern und Selektieren an der Quelle
- Parallelisierung mit ForEach-Object -Parallel und geeigneten Szenarien für parallele Verarbeitung
Unit Testing mit Pester
- Einführung in Pester (aktuelle Version), Test-Struktur und Namenskonventionen
- Schreiben von Unit-Tests für PowerShell-Funktionen (Arrange–Act–Assert)
- Mocking externer Aufrufe und Grundlagen von testgetriebener Entwicklung (TDD) in PowerShell
Modul-Entwicklung
- Erstellung eines eigenen PowerShell-Moduls (Verzeichnisstruktur, .psm1, Manifest .psd1)
- Export von Funktionen, Versionierung und Dokumentation (About-Help, Kommentare, Hilfe-Texte)
- Vorbereitung für die Veröffentlichung, z.B. in internen Repositories oder in der PowerShell Gallery
Praktische Fallstudien & Abschluss
- Entwicklung eines vollautomatischen User-Onboarding/Offboarding-Skripts mit Konfiguration, Logging und Fehlerbehandlung
- Erstellung eines umfassenden System-Health-Check-Berichts mit Reporting-Ausgabe
- Review der Lösungen, Best Practices, Tipps für die Übernahme in die eigene Umgebung
Open Badge für dieses Seminar - Ihr digitaler Kompetenznachweis

Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erhalten Sie zusätzlich zu Ihrem Teilnehmerzertifikat ein digitales Open Badge (Zertifikat) – Ihren modernen Nachweis für erworbene Kompetenzen.
Ihr Open Badge ist jederzeit in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com-Konto verfügbar. Mit wenigen Klicks können Sie diesen digitalen Nachweis in sozialen Netzwerken teilen, um Ihre Expertise sichtbar zu machen und Ihr berufliches Profil gezielt zu stärken.
Übersicht: PowerShell Schulungen Portfolio



