PowerShell

Landing Page

PowerShell zählt heute zu den wichtigsten Werkzeugen professioneller Systemadministratoren. Ob Active Directory, Exchange, Windows Server, Microsoft 365 oder Azure – mit der Microsoft-Skriptsprache automatisieren Sie wiederkehrende Aufgaben, verwalten komplexe IT-Infrastrukturen und analysieren Systeme effizient über die Kommandozeile. Auf dieser Themenseite finden Sie den idealen Einstieg in PowerShell sowie weiterführende Workshops zu Scripting, Administration, Monitoring und modernen Best Practices – vom ersten Cmdlet bis zur professionellen Automatisierung.

Die PowerShell ist eine von Microsoft entwickelte Kommandozeilen-Shell und Skriptsprache, die speziell für die Automatisierung, Konfiguration und Verwaltung von IT-Infrastrukturen konzipiert wurde. Im Gegensatz zu klassischen Shells wie der Windows-Eingabeaufforderung (CMD) oder vielen Unix-Shells verarbeitet PowerShell keine reinen Textausgaben, sondern .NET-Objekte. Dadurch lassen sich Informationen deutlich präziser filtern, auswerten und weiterverarbeiten.

Für Administratoren gehört PowerShell heute zu den wichtigsten Werkzeugen im Alltag. Ob Active Directory, Windows Server, Microsoft 365, Azure oder Linux – nahezu jede moderne IT-Umgebung lässt sich mit PowerShell effizient verwalten und automatisieren. Wiederkehrende Aufgaben wie das Anlegen von Benutzern, das Installieren von Software, das Überprüfen von Diensten oder das Auslesen von Ereignisprotokollen lassen sich mit wenigen Befehlen oder umfangreichen Skripten erledigen.

PowerShell gehört zum Werkzeugkasten professioneller Windows-Administratoren: Die wichtigsten Cmdlets helfen bei Systemanalyse, Dienstverwaltung, Prozesskontrolle, Logauswertung, Netzwerkchecks und Automatisierung. (Quelle: KI-generiert mit ChatGPT)

Die wichtigsten PowerShell-Befehle für Administratoren

Mit der plattformübergreifenden PowerShell 7 (ehemals PowerShell Core) steht die Shell inzwischen als Open-Source-Projekt für Windows, Linux und macOS zur Verfügung und bildet damit eine zentrale Grundlage für moderne Hybrid- und Cloud-Infrastrukturen.ernetes-Clustern auf Raspberry-Pi-Hardware, der Migration von Active Directory zu Entra ID, der Container-Isolierung mit Kata Containers sowie Produkttests zu Zscaler Private Access, Spectro Cloud Palette Edge und industrietauglichen Panel-PCs von Spectra.

Übersichtsposter im Querformat mit den wichtigsten PowerShell-Befehlen. Das Cheat-Sheet gliedert die Cmdlets in die Bereiche Grundlagen, Pipeline und Objekte, Dateien und Verzeichnisse, Systeminformationen, Prozesse und Dienste, Benutzer und Berechtigungen, Netzwerk sowie Skripting und Automatisierung. Zusätzlich enthält das Poster Tipps für den effizienten Einsatz der PowerShell in der Systemadministration.
PowerShell-Cheat-Sheet: Die Übersicht fasst die wichtigsten PowerShell-Befehle für Grundlagen, Skripting, Systemverwaltung, Active Directory, Netzwerkdiagnose sowie Prozesse und Dienste kompakt auf einem Poster zusammen.

 

PowerShell verstehen: Grundlagen und Konzepte

PowerShell ist weit mehr als eine moderne Kommandozeile. Sie kombiniert eine leistungsfähige Skriptsprache mit einer objektorientierten Shell und bildet heute das Fundament für die Administration von Windows-, Linux- und Hybridumgebungen. Wer PowerShell beherrscht, kann Systeme effizient verwalten, Aufgaben automatisieren und komplexe Informationen mit wenigen Befehlen auswerten.

Der Einstieg beginnt bei den Grundlagen: Wie funktioniert die objektorientierte Arbeitsweise? Welche Neuerungen bringt PowerShell 7? Welche Unterschiede bestehen zwischen Windows PowerShell und der plattformübergreifenden Version? Und wie gelingt der Umstieg von klassischen Batch-Dateien auf moderne PowerShell-Skripte?

Die folgenden Workshops vermitteln genau dieses Basiswissen und zeigen Schritt für Schritt den Weg vom ersten Cmdlet bis zur produktiven Nutzung im Administratoralltag.

Neuerungen in PowerShell 7 - Neue Zahl, neues Glück?

Vor knapp 18 Jahren erblickte die PowerShell das Licht der Welt und ist seither gereift. Vor sechs Jahren brachte Microsoft dann die erste Fassung einer neu entwickelten, plattformübergreifenden PowerShell heraus – irreführenderweise als Version 6, denn im Grunde genommen war diese erste Version mehr eine Technologiedemo. Welche interessanten Neuerungen im aktuellen 7er-Release auf Admins warten und wo die Unterschiede zum Vorgänger liegen, beleuchtet dieser Beitrag.

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.

Einstieg in die PowerShell - Scripting 101

Admins, die bislang nur die Kommandozeile und deren einfache Batch-Skripte nutzen, müssen sich beim Scripting mit der PowerShell umstellen. Diese ist zwar genauso wie die CMD eine Shell, aber auch eine vollwertige Skriptumgebung, die das Erstellen großer und komplexer Dateien zur Verwaltung des Windows-Systems unterstützt. Dieser Workshop führt in die Administration via PowerShell ein.

Automatisierung mit PowerShell-Skripten

Die eigentliche Stärke der PowerShell zeigt sich beim Schreiben eigener Skripte. Mit wenigen Zeilen Code lassen sich wiederkehrende Verwaltungsaufgaben automatisieren, Benutzereingaben verarbeiten oder komplexe Arbeitsabläufe reproduzierbar ausführen.

Dabei geht es längst nicht nur um einfache Skripte. Moderne PowerShell-Projekte profitieren von grafischen Oberflächen mit der Windows Presentation Foundation (WPF), sauberem Debugging und einer strukturierten Fehleranalyse. Gerade diese Werkzeuge helfen dabei, robuste Skripte zu entwickeln und produktiv einzusetzen.

Die folgenden Fachartikel zeigen, wie Administratoren PowerShell-Projekte planen, grafische Benutzeroberflächen integrieren und Fehler effizient aufspüren.

Skript-Debugging für die PowerShell

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.

Windows Presentation Foundation - Schöner interagieren

PowerShell-Skripte sind in der Lage, komplexe Aufgaben zu bewerkstelligen. Dazu zählt nicht zuletzt die Reaktion auf Nutzereingaben. In diesem Fall ist der reiche GUI-Stack hilfreich, den die Windows Presentation Foundation bietet. Der Workshop zeigt, wie Administratoren die leistungsfähige Umgebung zusammen mit der PowerShell für Texteingaben oder Radiobuttons nutzen.

Windows-, Active-Directory- und Cloud-Administration

PowerShell gehört zu den wichtigsten Verwaltungswerkzeugen für Microsoft-Infrastrukturen. Ob Active Directory, Exchange Server oder hybride Umgebungen – nahezu alle administrativen Aufgaben lassen sich schneller, konsistenter und besser automatisieren als über grafische Verwaltungsoberflächen.

Von der Benutzer- und Gruppenverwaltung über Postfächer bis hin zu Sicherheitsrichtlinien oder Kennwortänderungen bietet PowerShell eine Vielzahl spezialisierter Cmdlets. Besonders in größeren Umgebungen sparen Administratoren dadurch Zeit und reduzieren Fehlerquellen bei wiederkehrenden Aufgaben.

Die folgenden Workshops zeigen praxisnah, wie Sie PowerShell für die Administration von Active Directory, Microsoft Exchange und typischen Windows-Serverdiensten einsetzen.

Active Directory administrieren per PowerShell

Das Active Directory ist in den meisten Unternehmen als Verzeichnisdienst der Standard zur Authentifizierung und Rechtevergabe für Services des eigenen Datenzentrums. Bei einem so zentralen Dienst sollte bei der Automatisierung besser alles glatt laufen. Daher zeigt unser Workshop, wie Sie im AD suchen, Konten verwalten, kritische Accounts besonders absichern und welche PowerShell-Helfer Sie nutzen sollten.

Analyse, Monitoring und Troubleshooting mit der PowerShell

PowerShell dient nicht nur der Konfiguration von Systemen, sondern auch der Analyse und Überwachung kompletter IT-Infrastrukturen. Prozesse, Dienste, Leistungsindikatoren, Ereignisprotokolle oder Netzwerkverbindungen lassen sich zentral erfassen und automatisiert auswerten.

Gerade im täglichen Betrieb hilft PowerShell dabei, Fehler schneller zu identifizieren, Performance-Probleme frühzeitig zu erkennen und wiederkehrende Diagnoseaufgaben zu automatisieren. Dank der objektorientierten Ausgabe können Ergebnisse gefiltert, exportiert oder direkt für weitere Auswertungen verwendet werden.

Die folgenden Beiträge zeigen, wie Administratoren Windows-Systeme mit PowerShell überwachen, Leistungsdaten analysieren und typische Fehlerquellen systematisch eingrenzen.

PowerShell-Monitoring für Windows-Server

Nicht nur bei der Konfiguration, sondern auch beim Monitoring wichtiger Serverdaten sind die Cmdlets der PowerShell in der Lage, einen besseren Job zu erledigen als beispielsweise der Task Manager oder die verschiedenen MMCs. Dieser Workshop zeigt, wie Sie verschiedene Bereiche von Windows mit der PowerShell abfragen, um Leistungsdaten mit einem zentralen Werkzeug auch serverübergreifend im Blick zu behalten.

Häufig gestellte Fragen zu PowerShell

PowerShell ist eine von Microsoft entwickelte Kommandozeilen-Shell und Skriptsprache zur Automatisierung, Konfiguration und Verwaltung von IT-Systemen. Im Gegensatz zu klassischen Shells verarbeitet PowerShell keine reinen Textausgaben, sondern .NET-Objekte. Dadurch lassen sich Informationen präzise filtern, analysieren und weiterverarbeiten.

Während CMD textbasiert arbeitet und Zeichenketten verarbeitet, gibt PowerShell strukturierte Objekte zurück. Administratoren können dadurch Daten einfacher filtern, sortieren und automatisiert weiterverarbeiten. Zudem bietet PowerShell deutlich umfangreichere Verwaltungs- und Automatisierungsfunktionen.

PowerShell 7 ist die moderne, plattformübergreifende und Open-Source-Version der PowerShell. Sie basiert auf .NET und läuft unter Windows, Linux sowie macOS. Microsoft entwickelt sie kontinuierlich weiter und ergänzt regelmäßig neue Funktionen und Verbesserungen.

PowerShell unterstützt Administratoren bei der Automatisierung wiederkehrender Aufgaben, der Verwaltung von Windows-Servern, Active Directory, Exchange, Microsoft 365, Azure und vielen weiteren Diensten. Außerdem eignet sie sich für Monitoring, Inventarisierung, Fehleranalyse und DevOps-Prozesse.

Cmdlets sind die grundlegenden Befehle der PowerShell. Sie folgen einem einheitlichen Verb-Nomen-Schema wie Get-Service, Set-Item oder New-ADUser. Diese Struktur erleichtert das Erlernen der Befehle und sorgt für eine konsistente Bedienung.

Ein PowerShell-Skript ist eine Datei mit der Endung .ps1, die mehrere Befehle, Funktionen, Schleifen und Bedingungen enthalten kann. Skripte dienen dazu, komplexe oder regelmäßig wiederkehrende Aufgaben automatisch auszuführen.

PowerShell Remoting ermöglicht die Ausführung von Befehlen und Skripten auf entfernten Computern oder Servern. Administratoren können dadurch mehrere Systeme zentral verwalten, Software verteilen oder Konfigurationen ändern, ohne sich direkt auf jedem Server anmelden zu müssen.

Ja. Mit PowerShell 7 steht eine plattformübergreifende Version zur Verfügung, die unter Windows, Linux und macOS läuft. Dadurch eignet sich PowerShell auch für die Verwaltung gemischter IT-Umgebungen und Hybrid-Cloud-Infrastrukturen.

PowerShell verarbeitet .NET-Objekte anstelle von Text. Dadurch bleiben sämtliche Eigenschaften der Daten erhalten und können direkt weiterverarbeitet werden. Das vereinfacht Filter, Auswertungen, Berichte und die Automatisierung komplexer Verwaltungsaufgaben erheblich.

Ja. Dank der integrierten Hilfe (Get-Help), der konsistenten Befehlsstruktur und zahlreicher kostenloser Module gelingt der Einstieg vergleichsweise leicht. Bereits mit wenigen Cmdlets lassen sich viele alltägliche Administrationsaufgaben effizient automatisieren.

Cmdlet-Tuning - PowerShell-Erweiterungen

Die PowerShell ist nicht nur ein flexibles Werkzeug zur Systemverwaltung und -automatisierung, auch das Framework selbst ist umfassend anpassbar. Dazu finden sich in der PowerShell Gallery zahlreiche Module, Erweiterungen und Plug-ins. Wir stellen beispielhaft Module für TeamViewer, Windows-Updates und optische Erweiterungen vor, die in der Praxis sehr hilfreich sind.

Neuerungen in PowerShell 7 - Neue Zahl, neues Glück?

Vor knapp 18 Jahren erblickte die PowerShell das Licht der Welt und ist seither gereift. Vor sechs Jahren brachte Microsoft dann die erste Fassung einer neu entwickelten, plattformübergreifenden PowerShell heraus – irreführenderweise als Version 6, denn im Grunde genommen war diese erste Version mehr eine Technologiedemo. Welche interessanten Neuerungen im aktuellen 7er-Release auf Admins warten und wo die Unterschiede zum Vorgänger liegen, beleuchtet dieser Beitrag.

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

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. Wir zeigen in diesem Workshop zunächst das Erneuern von Exchange-Zertifikaten über die PowerShell an, bevor wir im zweiten Teil den Vorgang über Let’s Encrypt automatisieren.