PowerShell

Landing Page

Die PowerShell ist eine von Microsoft entwickelte, mächtige Kommandozeilen-Shell und Skriptsprache, die speziell auf die Automatisierung, Konfiguration und Verwaltung von IT-Systemen ausgelegt ist. Sie basiert auf dem .NET-Framework und verarbeitet im Gegensatz zu textbasierten Shells wie CMD oder Bash .NET-Objekte, was die Datenverarbeitung präziser macht. 

Mit der PowerShell automatisieren Administratoren wiederkehrende Aufgaben wie das Erstellen von Benutzern, das Installieren von Software, das Verwalten von Geräten oder das Auslesen von Logs. Gleichzeitig dient das Werkzeug der Systemverwaltung – lokal wie auch remote. Die PowerShell erlaubt die Administration von Windows-Systemen und Exchange, Netzwerken und Clouddiensten. Durch Funktionen wie PowerShell Remoting können Administratoren Befehle auf entfernten Servern ausführen. Die moderne PowerShell (ehemals PowerShell Core) ist Open Source und läuft plattformübergreifend auf Windows, Linux und macOS

Mit der PowerShell lassen sich komplexe Skripte (Dateiendung ".ps1") erstellen, die logische Abläufe, Schleifen und Fehlerbehandlungen beinhalten. Auch eine objektbasierte Verwaltung ist an Bord und anstatt nur Text auszugeben, liefert PowerShell .NET-Objekte zurück. Dies ermöglicht eine tiefgehende Analyse und Manipulation von Systemkomponenten (Dienste, Prozesse, Registrierung). 

Zu den wichtiges Anwendungsbereichen der PowerShell zählen die Active-Directory-Verwaltung (Benutzer, Gruppen und Berechtigungen effizient verwalten), das Automatisieren von Software-Build- und Deployment-Prozessen sowie die Diagnose und Fehlerbehebung. Zu Letzterem zählen das Überprüfen von Systemprotokollen, Netzwerkproblemen oder Diensten.

PowerShell unter Linux und macOS

Die PowerShell hat sich vom reinen Windows-Werkzeug zu einer plattformübergreifenden Automationsumgebung entwickelt und lässt sie sich heute auch auf Linux und macOS einsetzen. Gerade in heterogenen Umgebungen profitieren Admins davon, mit einem einheitlichen Werkzeug zu arbeiten. Installation, Einrichtung und typische Einsatzszenarien auf den verschiedenen Plattformen stehen im Mittelpunkt dieses Workshops.

PowerShell: Nützliche Erweiterungen aus der Community

Seit die PowerShell unter einer freien Lizenz steht und für Windows, Linux und macOS verfügbar ist, hat sich eine rege Open-Source-Community entwickelt. Diese stellt zahlreiche nützliche Erweiterungen bereit, die viele Nutzer nicht kennen. Auch wenn einige davon inzwischen direkt in die PowerShell eingeflossen oder durch andere Module ersetzt worden sind, lohnt sich ein Blick auf die pfiffigsten Extensions – etwa zum massenhaften Ändern von Quelltext-Inhalten.

Exchange-2019-Zertifikate mit der PowerShell verwalten (1)

Zertifikate spielen für Exchange eine wichtige Rolle bei Diensten wie SMTP und IIS. Doch oft haben diese Zertifikate eine begrenzte Lebensdauer und Admins neigen dazu, das Erneuern zu vergessen. Im ersten Teil dieses Workshops erklären wir zunächst das Erneuern von Exchange-Zertifikaten über die PowerShell, bevor wir im zweiten Teil den Vorgang über Let's Encrypt automatisieren.

Skript-Debugging für die PowerShell (1)

In PowerShell-Skripte für die Automatisierung der IT-Aufgaben schleichen sich unweigerlich Fehler ein. Das macht den IT-Verantwortlichen nicht gleich zu einem schlechten Skripter, er muss jedoch Bugs identifizieren und ausmerzen, bevor sie in der Produktionsumgebung für Chaos sorgen. Im ersten Teil des Workshops geht es um die Besonderheiten des PowerShell-Debugging und verbreitete Fehlerquellen.

PowerShell: Sicherer Einsatz fremder Skripte und Module (1)

Die PowerShell feiert 2026 ihren 20. Geburtstag. Die PowerShell-Gemeinde hat in dieser Zeit Millionen von Skripten, Modulen und Code-Snippets produziert. Doch wie können Admins sicher sein, dass der fremde PowerShell-Code genau das tut, was sie erwarten, und keinen Schaden anrichtet? Wir geben hierzu einige Handlungsempfehlungen. Im ersten Teil des Workshops gehen wir darauf ein, warum Sie in der PowerShell Gallery nicht zu vertrauensselig sein sollten.