PowerShell Aliase – Befehle abkürzen und produktiver arbeiten

Kennst du PowerShell Aliase? Wenn du regelmäßig mit der PowerShell arbeitest, hast du bestimmt schon festgestellt, dass viele Befehle recht lang sind. Gerade für wiederkehrende Aufgaben kann das Tipparbeit sein – hier kommen PowerShell Aliase ins Spiel.

Was ist ein PowerShell Alias?

Ein PowerShell Alias ist eine Abkürzung oder ein alternativer Name für einen vorhandenen Befehl (Cmdlet, Funktion oder Skript).

Das bedeutet: Du kannst statt Get-ChildItem einfach dir eingeben – und erhältst das gleiche Ergebnis.

PowerShell bringt bereits viele vordefinierte Aliase mit, die häufig an Befehle aus der klassischen Windows-Eingabeaufforderung oder Unix-Systemen angelehnt sind. Das erleichtert Umsteigern den Einstieg.

Vordefinierte Aliase anzeigen

Um alle vorhandenen PowerShell Aliase in deiner PowerShell-Session anzuzeigen, nutzt du den Befehl:

Get-Alias
PowerShell Aliase – Befehle abkürzen und produktiver arbeiten
PowerShell Aliase – Befehle abkürzen und produktiver arbeiten

Damit bekommst du eine Liste mit Spalten für AliasName und Definition.

Ein typischer Ausschnitt sieht so aus:

CommandType Name Definition
Alias dir Get-ChildItem
Alias ls Get-ChildItem
Alias cp Copy-Item
Alias mv Move-Item
Alias rm Remove-Item
Alias cat Get-Content

Wie du siehst, stehen hier viele bekannte Kürzel aus der Linux- oder CMD-Welt.

Einen bestimmten Alias auflösen

Wenn du wissen möchtest, wofür ein bestimmter Alias steht, kannst du das gezielt abfragen:

Get-Alias dir

Oder umgekehrt – wenn du herausfinden willst, ob es für ein Cmdlet einen Alias gibt:

Get-Alias -Definition Get-ChildItem

So kannst du dir schnell Klarheit verschaffen, welche Kürzel in deinem System aktiv sind.

Eigene PowerShell Aliase erstellen

Du kannst auch eigene PowerShell Aliase anlegen, um Befehle abzukürzen oder häufig genutzte Skripte schneller auszuführen.

Das geht mit dem Cmdlet New-Alias:

New-Alias gs Get-Service

Ab sofort kannst du einfach gs eintippen, um alle Dienste anzuzeigen.

Wenn du den Alias testen willst:

gs | Where-Object {$_.Status -eq 'Running'}

Damit filterst du direkt alle laufenden Dienste.

Aliase dauerhaft speichern

Ein mit New-Alias erstellter Alias gilt nur für die aktuelle PowerShell-Session. Sobald du das Fenster schließt, ist er weg. Um den Alias dauerhaft zu speichern, musst du ihn in dein PowerShell-Profil eintragen.

Das Profil ist eine Skriptdatei, die bei jedem Start der PowerShell automatisch ausgeführt wird.

So findest du den Pfad deines Profils heraus:

$PROFILE

Wenn die Datei noch nicht existiert, kannst du sie erstellen:

New-Item -Path $PROFILE -ItemType File -Force

Anschließend öffnest du sie in einem Editor und fügst dort deinen Alias hinzu:

notepad.exe $PROFILE
New-Alias gs Get-Service
New-Alias np "C:\Windows\System32\notepad.exe"

Speichern, schließen – und beim nächsten PowerShell-Start stehen dir deine Aliase wieder zur Verfügung.

Aliase löschen

Wenn du einen Alias wieder entfernen möchtest, geht das mit:

Remove-Alias gs

Warum du Aliase mit Bedacht einsetzen solltest

Aliase können die Arbeit deutlich beschleunigen – aber sie bergen auch Risiken.

Wenn du z. B. Skripte schreibst, die auf anderen Systemen laufen sollen, ist es besser, immer das vollständige Cmdlet zu verwenden.

Denn: Während die Standard-Aliase meistens verfügbar sind, können sie durch eigene Skripte, Funktionen oder Module überschrieben werden oder in hochgradig minimalistischen (z. B. Server Core oder Nano Server) oder älteren PowerShell-Umgebungen fehlen.

Das größte Problem ist jedoch die schlechte Lesbarkeit des Codes. Ein Skript mit ls ist für einen Kollegen, der PowerShell neu lernt, weniger transparent als Get-ChildItem.

Für interaktive Arbeit sind Aliase perfekt – für Skripte und Automatisierung solltest du auf sie verzichten.

Nützliche Alias-Beispiele für den Alltag

Alias Cmdlet Beschreibung
dir Get-ChildItem Zeigt Dateien und Ordner an
ls Get-ChildItem Linux-Alternative zu dir
cd Set-Location Wechselt das Verzeichnis
cp Copy-Item Kopiert Dateien oder Ordner
mv Move-Item Verschiebt Dateien oder Ordner
rm Remove-Item Löscht Dateien oder Ordner
cls Clear-Host Löscht die Konsole
man Get-Help Zeigt Hilfe zu Cmdlets an

Tipp:

Wenn du deine wichtigsten PowerShell Aliase gesammelt in einem Profil-Skript pflegst, hast du sie auf jedem neuen System schnell wieder eingerichtet – und arbeitest direkt produktiver. Wenn du Skripte für die PowerShell erstellen möchtest, so kann ich dir Visual Studio Code empfehlen.

Fazit

Ein PowerShell Aliase ist eine einfache, aber effektive Möglichkeit, deine tägliche Arbeit in der PowerShell zu beschleunigen. Gerade wenn du als angehender IT-Administrator viele Befehle eintippst, sparst du mit eigenen Aliaskürzeln viel Zeit.

Aber: Setze sie mit Bedacht ein – und nutze in Skripten lieber die vollständigen Cmdlets. So bleibt dein Code kompatibel, nachvollziehbar und sauber.

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. Unterstütze das Blog mit einer Spende!


Löse die grundlegenden Probleme bei der Windows-Administration!
Kostenlose E-Books

(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Löse die grundlegenden Probleme bei der Windows-Administration

Kostenlose E-Books mit vielen Anleitungen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.