PowerShell ist eine erweiterte Kommandozeile und Skriptsprache von Microsoft, die speziell für die Automatisierung von Verwaltungsaufgaben und die Konfiguration von Systemen entwickelt wurde. Sie ist ein zentrales Werkzeug für Administratoren und fortgeschrittene Nutzer von Windows – und auch auf Linux und macOS verfügbar.
Was kann PowerShell?
- Systemverwaltung: Benutzer, Prozesse, Dienste, Netzwerke und mehr steuern
- Automatisierung: Wiederkehrende Aufgaben per Skript automatisieren
- Datenverarbeitung: Ausgabe filtern, formatieren und weiterverarbeiten
- Software installieren: z. B. über
winget
Beispiele für PowerShell-Befehle
Get-Process
– listet laufende ProzesseGet-Service
– zeigt alle Dienste anSet-ExecutionPolicy RemoteSigned
– legt Richtlinien für Skriptausführung festGet-ChildItem -Path C:\
– listet Dateien und Ordner eines Verzeichnisses
Besonderheiten
- Objektbasiert: Anders als klassische Shells arbeitet PowerShell mit .NET-Objekten
- Cmdlets: Spezielle Befehle mit konsistenter Syntax (Verb-Substantiv, z. B. Get-Item)
- Pipeline: Befehle können miteinander verkettet werden
PowerShell vs. Eingabeaufforderung (CMD)
- PowerShell: Moderner, mächtiger, objektbasiert
- CMD: Älter, textbasiert, mit deutlich eingeschränkter Funktionalität