Header Background
 
 
 
seminar logo

PowerShell 7 Advanced – Skripting, Automation & Modular Development

Seminardauer: 3 Tage

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

Digital Skills Open Badges

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

Mehr zu den Vorteilen von Badges

 

1.) Wählen Sie den Seminartyp:




2.) Wählen Sie Ort und Datum:

1.395,00 € Preis pro Person

spacing line1.660,05 € inkl. 19% MwSt
all incl.
zzgl. Verpflegung 30,00 €/Tag bei Präsenz

Anfragen Buchen Merkzettel
PDF IconPDF Icon
 

Diese Seite weiterempfehlen:

0
Merkzettel öffnen
0
Besuchsverlauf ansehen
IT-Schulungen.com Control Panel