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 Prozesse
  • Get-Service – zeigt alle Dienste an
  • Set-ExecutionPolicy RemoteSigned – legt Richtlinien für Skriptausführung fest
  • Get-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

Siehe auch