open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
How2-Tipps

Was ist die PowerShell?

Autor
Was ist die PowerShell?

Die mächtige Kommandozentrale für Windows

Die PowerShell ist weit mehr als nur eine Eingabezeile – sie ist das Schweizer Taschenmesser für Systemadministratoren, Entwickler und Power-User. Wer Windows effizient steuern oder komplexe Aufgaben automatisieren will, kommt an der PowerShell kaum vorbei.

Was ist PowerShell eigentlich?

Die Windows PowerShell ist eine objektorientierte Shell und Skriptsprache, die auf dem .NET-Framework basiert. Sie wurde ursprünglich von Microsoft entwickelt, um die Systemverwaltung zu automatisieren – lokal wie auch remote.

Im Gegensatz zur klassischen Eingabeaufforderung (cmd.exe), die nur Text verarbeitet, arbeitet PowerShell mit echten Objekten. Das bedeutet: Du bekommst beim Ausführen eines Befehls nicht nur Text zurück, sondern ganze Strukturen mit Eigenschaften, die du weiterverarbeiten kannst.

Wozu ist PowerShell gut?

PowerShell eignet sich besonders für:

  • Systemadministration (Benutzer, Dienste, Prozesse, Registry, Netzwerkeinstellungen)
  • Automatisierung von sich wiederholenden Aufgaben
  • Remote-Verwaltung von Servern
  • Skripting: Erstellen von .ps1-Skripten zur Ausführung ganzer Befehlsfolgen
  • Verwaltung von Azure, Microsoft 365, Active Directory, Exchange u. v. m.

Aufbau und Besonderheiten

PowerShell besteht aus drei Hauptkomponenten:

Komponente Beschreibung
Shell Die interaktive Kommandozeile
Skriptsprache .ps1-Dateien mit Programmierlogik
Cmdlets Kleine, spezialisierte Befehle im Stil Verb-Nomen (z. B. Get-Process)

Objektorientierung

Ein Beispiel:

Get-Process | Where-Object {$_.CPU -gt 100}

Dieser Befehl listet alle Prozesse mit mehr als 100 Sekunden CPU-Zeit auf. Dabei sind $_ und .CPU echte Eigenschaften des Prozessobjekts – kein reiner Text!

Beispiele für nützliche PowerShell-Befehle

Zweck Befehl
Prozesse anzeigen Get-Process
Dienste verwalten Get-Service, Start-Service, Stop-Service
Dateien kopieren Copy-Item C:\A C:\B
Netzwerk-IP anzeigen Get-NetIPAddress
Benutzer erstellen New-LocalUser -Name "Max"

PowerShell vs. CMD vs. Bash

Merkmal PowerShell CMD Bash (Linux)
Objektorientiert
Skriptfähig ✅ Hoch ❌ Begrenzt ✅ Hoch
Plattform Windows/Linux/macOS (Core) Nur Windows Linux/Unix
Syntax Modern, klar Altmodisch Unix-typisch

PowerShell Core & PowerShell 7+

Seit einigen Jahren gibt es neben der klassischen „Windows PowerShell“ auch die moderne, plattformübergreifende PowerShell 7 (Core) – sie läuft auf Windows, Linux und macOS und basiert auf .NET 6/7 statt dem klassischen .NET Framework.

Die moderne Version heißt einfach nur „pwsh“

Sicherheit & Ausführungsrichtlinien

Standardmäßig blockiert PowerShell die Ausführung von Skripten – zur Sicherheit. Du kannst die Richtlinie prüfen oder ändern mit:

Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned

Beliebte Tools und Erweiterungen

  • ISE (Integrated Scripting Environment) – Eingebaute PowerShell-Entwicklungsumgebung
  • Visual Studio Code mit PowerShell-Erweiterung – ideal für modernes Scripting
  • PowerShell Gallery – öffentliche Sammlung von Modulen (wie ein App Store für PowerShell)

Die PowerShell ist ein leistungsstarkes Werkzeug, das weit über die Möglichkeiten der alten Eingabeaufforderung hinausgeht. Sie erlaubt komplexe Aufgaben mit wenigen Zeilen Code und ist ein Muss für jeden, der sich tiefer mit Windows-Administration oder Automatisierung beschäftigen will.

Wer PowerShell beherrscht, spart Zeit, löst Probleme effizienter – und wirkt oft wie ein echter Windows-Zauberer. 🧙‍♂️