- Veröffentlicht am
- • How2-Tipps
Was ist die PowerShell?
- Autor
-
-
- Benutzer
- tmueller
- Beiträge dieses Autors
- Beiträge dieses Autors
-

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. 🧙♂️