Erstellen von Aliasen in PowerShell
- Erstellen Aliasse in Windows PowerShell
- Werden PowerShell-Aliase gespeichert?
- Auflisten aller vorhandenen PowerShell-Aliase
- Exportieren und Importieren von Windows PowerShell-Aliassen
- Neuzuordnen und Entfernen von Windows PowerShell-Aliassen
- Mögliche Aliasing-Probleme
Der Windows PowerShell-Alias ist ein anderer Name für das Cmdlet- oder Befehlselement. Windows PowerShell kann Aliase für PowerShell-Cmdlets erstellen, wenn wir ihre Namen vergessen. Ein Windows PowerShell-Alias ermöglicht es uns, Cmdlets zu finden, die eine einfachere, kürzere Zeichenfolge als den gesamten Befehl verwenden. In diesem Artikel wird erläutert, wie wir unsere Aliase erstellen und sie in unserer Umgebung richtig einrichten.
Erstellen Aliasse in Windows PowerShell
Um einen Alias in Windows PowerShell zu erstellen, verwenden wir das Cmdlet New-Alias
. Das Cmdlet New-Alias
erstellt einen neuen Alias in der aktuellen Sitzung.
New-Alias Goto Set-Location
Wenn wir einen Alias in ein PowerShell-Fenster eingeben oder einen Alias beim Skripting verwenden, weiß Windows PowerShell, dass das dem Alias zugeordnete Cmdlet ausgeführt werden soll.
Werden PowerShell-Aliase gespeichert?
Wenn wir eine Windows PowerShell-Fenstersitzung schließen, werden die Aliase, die wir mit dem Cmdlet New-Alias
erstellt haben, nicht gespeichert. Daher müssen wir dieselben Windows PowerShell-Aliase neu erstellen, wenn wir Aliase in unseren Skripts eingerichtet haben.
Wenn wir das Skript ausführen und die Engine keine Aliase mit Cmdlets zuordnen kann, werden Fehler ausgegeben. Daher müssen wir Set-Alias
anstelle des PowerShell-Cmdlets New-Alias
verwenden, um zu verhindern, dass diese Fehler auftreten. Führen Sie dann die folgenden Schritte aus, um sicherzustellen, dass Aliase aktiv bleiben, wenn wir ein neues Windows PowerShell-Fenster öffnen oder wenn ein PowerShell-Skript ausgeführt wird, das Aliase verwendet.
- Erstellen Sie einen PSConfiguration-Ordner in unserem Windows PowerShell-Profil. Wir können unser Windows PowerShell-Profil herausfinden, indem wir das PowerShell-Cmdlet
Get-Variable Profile
ausführen. - Erstellen Sie im PSConfiguration-Ordner eine Datei mit dem Namen
Microsoft.PowerShell_Profile.PS1
. Diese Datei enthält die Windows PowerShell-Cmdlets zum Erstellen von Aliassen. - Als nächstes fügen Sie die PowerShell-Befehle hinzu, um Aliase in der Datei zu erstellen.
Set-Alias Goto Set-Location
Auflisten aller vorhandenen PowerShell-Aliase
Wenn wir den Namen eines gespeicherten Alias vergessen, können wir die Liste aller vorhandenen Windows PowerShell-Aliase mit dem PowerShell-Befehl Get-Alias
abrufen. Wenn wir das Cmdlet Get-Alias
ausführen, ruft es alle erstellten Aliase ab, einschließlich der aus der Datei Microsoft.PowerShell_Profile.PS1
erstellten. Wenn wir also beispielsweise einen bestimmten Alias abrufen möchten, den wir erstellt haben, können wir den Parameter -Name
mit dem Befehl Get-Alias
wie unten gezeigt verwenden:
Beispielcode:
Get-Alias -Name GoTo
Exportieren und Importieren von Windows PowerShell-Aliassen
Die Verwendung der obigen Methode stellt sicher, dass Windows PowerShell-Aliase auf dem System aktiv bleiben, aber wir müssen möglicherweise auch PowerShell-Aliase exportieren und importieren. Diese Methode ist geeignet, wenn Sie ein Windows-Betriebssystem neu installieren oder Probleme mit der PowerShell-Engine haben. Führen Sie den folgenden PowerShell-Befehl aus, um alle PowerShell-Aliase aus einem Windows PowerShell-Profil zu exportieren.
Beispielcode:
Export-Alias C:\temp\PSAliases.txt
Der obige Befehl exportiert alle Windows PowerShell-Aliase in einer kommagetrennten Werteliste in die Datei PSAliases.txt
. Wenn wir alle Aliase als PowerShell-Skript exportieren möchten, können wir den Schalterparameter -As Script
mit dem Befehl verwenden, wie im folgenden Beispiel gezeigt:
Beispielcode:
Export-Alias C:\temp\PSAliases.txt -As script
Das Importieren von Windows PowerShell-Aliassen aus einer Datei ist einfach. Führen Sie einfach den PowerShell-Befehl aus, um den Alias-Importprozess zu starten:
Beispielcode:
Import-Alias C:\temp\PSAliases.txt
Tipp: Wenn das erstellte Skript Aliase aus der Datei importiert, überschreibt das Skript keine zuvor erstellten Aliase.
Neuzuordnen und Entfernen von Windows PowerShell-Aliassen
Die Neuzuordnung eines vorhandenen Alias zu einem anderen Windows PowerShell-Cmdlet kann mit dem Cmdlet Set-Alias
erfolgen, wie im folgenden Beispiel gezeigt:
Set-Alias Goto Set-Location
Microsoft hat noch kein separates Cmdlet zum Entfernen von Windows PowerShell-Aliassen entwickelt. Wir können jedoch den Befehl Remove-Item
mit mehreren Anwendungen verwenden. Sie müssen den Windows PowerShell-Parameter auf Alias:
setzen, wie im folgenden Befehl gezeigt:
Remove-Item Alias:Goto
Wenn wir alle Aliase aus dem PowerShell-Profil entfernen möchten, führen Sie das Cmdlet Remove-Item Alias:*
aus.
Mögliche Aliasing-Probleme
Die Verwendung von Windows PowerShell-Aliassen hat ihre Vorteile, aber es gibt auch einige mögliche Aliasing-Probleme, die Sie beachten sollten:
- Vermeiden Sie es, unserem Profil zu viele Aliase hinzuzufügen, um Verwirrung zu vermeiden. Wenn wir zu viele Aliase hinzufügen, stoßen wir auf das gleiche Problem wie zuvor, dass wir uns nicht an alle unsere am häufigsten verwendeten Cmdlets erinnern.
- Das Aliasing langer, mehrfacher Befehlszeichenfolgen führt dazu, dass der Befehl fehlschlägt.
- Reservieren Sie unsere PowerShell-Aliase nur für einzelne Befehle oder Cmdlets
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn