Einführung in PowerShell
  • Was ist PowerShell? Ein moderner Ansatz zur Automatisierung
  • Vorteile von PowerShell 7 gegenüber klassischen Kommandozeilen
  • Installation auf Windows, macOS und Linux
  • Die PowerShell-Konsole verstehen und nutzen
Erste Schritte mit PowerShell und Konfiguration
  • Einrichtung und erste Konfiguration unter Windows
  • Arbeiten mit PowerShell-Profilen
  • Module installieren, verwalten und anpassen
Module + Provider effektiv nutzen in PowerShell
  • Aufbau und Funktion von PowerShell-Modulen
  • Die PowerShell Gallery nutzen
  • Provider: FileSystem, Registry und benutzerdefinierte Provider
Kommandos in PowerShell ausführen und verstehen
  • Syntax und Struktur von Cmdlets
  • Get-Command, Get-Help und häufig genutzte Cmdlets
  • Prozesse und Dienste verwalten
  • Skripte interaktiv ausführen
Variablen + Pipelines meistern in PowerShell
  • Variablen deklarieren und verwenden
  • Gültigkeitsbereiche und Best Practices
  • Pipelines: Verkettung und Kombination mit Variablen
  • Unterschiede: Backticks, Splatting, Klassenobjekte
Arbeiten mit Objekten in PowerShell
  • Das objektorientierte Modell von PowerShell
  • Objekte analysieren und transformieren (Get-Member, Select-Object, Sort-Object)
  • Eigene Objekte erstellen und erweitern
  • Objektkonvertierung in CSV, JSON, XML
Funktionen und Parameter definieren in PowerShell
  • Aufbau einfacher Funktionen
  • Parameterverwaltung, Validierung und Rückgabewerte
  • Wiederverwendbare Funktionsbibliotheken erstellen
Kontrollstrukturen + Fehlerbehandlung in PowerShell
  • Bedingungen: if, else, switch
  • Schleifen: for, foreach, while, do-while
  • Fehler abfangen mit try, catch, finally
  • Eigene Fehler werfen und Skripte debuggen
Daten exportieren + Ausgaben steuern in PowerShell
  • Out-File, Out-GridView, Out-String, Out-Host
  • Exportformate: CSV, JSON, XML
  • Eigene Ausgabeformate definieren
Remote-Verbindungen mit PowerShell
  • Grundlagen des PowerShell Remoting (WinRM)
  • Sitzungen aufbauen mit New-PSSession, Enter-PSSession
  • Invoke-Command professionell einsetzen
  • Sicherheitsaspekte und Troubleshooting
Schnittstellen und Webdienste nutzen in PowerShell
  • HTTP-Anfragen mit Invoke-RestMethod + Invoke-WebRequest
  • APIs integrieren, Daten analysieren (JSON, XML)
  • Automatisierung von Webprozessen und -abfragen
Benutzeroberflächen mit PowerShell entwickeln
  • Einführung in GUI-Entwicklung mit Windows Forms
  • Formulare, Eingabefelder und Event-Handling
  • Fehlerbehandlung und Benutzerinteraktion
Sicherheit in PowerShell
  • Ausführungsrichtlinien (Execution Policies)
  • Signierung und Verifizierung von Skripten
  • Umgang mit sensiblen Informationen und Credentials
  • Auditing und Logging
Lernziele
  • PowerShell 7 plattformübergreifend installieren und konfigurieren
  • Kommandos sicher ausführen und eigene Skripte schreiben
  • Mit Modulen, Variablen, Objekten und Pipelines arbeiten
  • Fehlerbehandlung und Ablaufsteuerung gezielt einsetzen
  • Datenformate wie JSON, XML und CSV verarbeiten
  • PowerShell-Remoting professionell nutzen
  • Benutzeroberflächen mit Windows Forms gestalten
  • Sicherheitsaspekte wie Signierung und Credential Management umsetzen
Zielgruppe
  • IT-Administratoren
  • DevOps-Engineers
  • Systemverantwortliche
  • IT-Fachkräfte, die automatisieren und skripten möchten
  • Einsteiger mit technischem Hintergrundwissen

(Version: 2026-02-13T10:43:51+01:00)