PowerShell Grundlagen
Was ist PowerShell, wie unterscheidet sie sich von CMD, und wie startest du durch?
Was ist PowerShell?
PowerShell ist eine moderne Kommandozeile von Microsoft, die Objekte statt reinen Text verarbeitet. Während CMD nur Zeichenketten ausgibt, liefert PowerShell strukturierte Daten — du kannst Ergebnisse filtern, sortieren und direkt weiterverarbeiten.
CMD vs. PowerShell
| Merkmal | CMD | PowerShell |
|---|---|---|
| Ausgabe | Reiner Text | Objekte mit Eigenschaften |
| Befehle | dir, copy, del | Get-ChildItem, Copy-Item, Remove-Item |
| Scripting | Batchdateien (.bat) | PowerShell-Skripte (.ps1) |
| Pipeline | Text durchreichen | Objekte durchreichen |
| Remote | Nicht eingebaut | WinRM / PSSession |
PowerShell öffnen
- Win + X → Terminal (Windows 11) oder Windows PowerShell
- Win + R →
powershelleingeben - Startmenü → "PowerShell" suchen → Als Administrator ausführen
Die drei wichtigsten Hilfe-Befehle
| Befehl | Funktion |
|---|---|
Get-Help Get-Process | Hilfe zu einem Cmdlet anzeigen |
Get-Command *service* | Cmdlets nach Name suchen |
Get-Alias ls | Herausfinden, welches Cmdlet hinter einem Alias steckt |
Hilfe beim ersten Mal aktualisieren: Update-Help -Force (als Admin)
Das Pipeline-Konzept ( | )
Die Pipeline leitet Objekte von einem Cmdlet zum nächsten:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
Ergebnis: Die 5 Prozesse mit dem höchsten CPU-Verbrauch, sauber sortiert.
Ausführungsrichtlinie (ExecutionPolicy)
Standardmäßig blockiert Windows das Ausführen von Skripten. Prüfen und ändern:
# Aktuelle Richtlinie anzeigen
Get-ExecutionPolicy
# Lokale Skripte erlauben (empfohlen)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Tipp: RemoteSigned erlaubt lokale Skripte, blockiert aber heruntergeladene ohne Signatur — ein guter Kompromiss zwischen Sicherheit und Nutzbarkeit.