HOWTO · PowerShell
Wie man Aliase in PowerShell erstellt
Dieser Artikel wird erörtern, wie wir unsere Aliase erstellen und sie richtig in unserer Umgebung einrichten, sowie wie wir erstellte Aliase für die nächste Verwendung exportieren und importieren können.
Das Windows PowerShell Alias ist ein anderer Name für das Cmdlet oder das Befehls-element. Windows PowerShell kann Aliase für PowerShell-Cmdlets erstellen, wenn wir ihre Namen vergessen. Ein Windows PowerShell Alias ermöglicht es uns, Cmdlets mit einer einfacheren, kürzeren Zeichenkette als dem gesamten Befehl zu finden. Dieser Artikel wird besprechen, wie wir unsere Aliase erstellen und sie korrekt in unserer Umgebung einrichten.
Aliase in Windows PowerShell erstellen
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 einem PowerShell-Fenster eingeben oder einen Alias in Skripten verwenden, wird Windows PowerShell wissen, das Cmdlet auszuführen, das dem Alias zugeordnet ist.
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 die gleichen Windows PowerShell-Aliase neu erstellen, wenn wir Aliase in unseren Skripten eingerichtet haben.
Wenn wir das Skript ausführen und die Engine es nicht schafft, Aliase mit irgendwelchen Cmdlets zu verknüpfen, wird sie Fehler auswerfen. Daher müssen wir Set-Alias anstelle des PowerShell-Cmdlets New-Alias verwenden, um diese Fehler zu verhindern. Folgen Sie dann den folgenden Schritten, um sicherzustellen, dass Aliase aktiv bleiben, wenn wir ein neues Windows PowerShell-Fenster öffnen oder wenn ein PowerShell-Skript, das Aliase verwendet, ausgeführt wird.
- Erstellen Sie einen PSConfiguration-Ordner in unserem Windows PowerShell-Profil. Wir können unser Windows PowerShell-Profil ermitteln, indem wir das PowerShell-Cmdlet
Get-Variable Profileausführen. - Erstellen Sie im PSConfiguration-Ordner eine Datei mit dem Namen
Microsoft.PowerShell_Profile.PS1. Diese Datei wird die Windows PowerShell-Cmdlets enthalten, um Aliase zu erstellen. - Fügen Sie als Nächstes die PowerShell-Befehle hinzu, um Aliase in der Datei zu erstellen.
Set-Alias Goto Set-Location
Alle vorhandenen PowerShell-Aliase auflisten
Wenn wir den Namen eines gespeicherten Alias vergessen, können wir die Liste aller vorhandenen Windows PowerShell-Aliase abrufen, indem wir den PowerShell-Befehl Get-Alias verwenden. Wenn wir das Cmdlet Get-Alias ausführen, ruft es alle erstellten Aliase ab, einschließlich derjenigen, die aus der Datei Microsoft.PowerShell_Profile.PS1 erstellt wurden. 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-Alias
Die obige Methode stellt sicher, dass Windows PowerShell-Aliase aktiv im System bleiben, aber wir müssen möglicherweise auch PowerShell-Aliase exportieren und importieren. Diese Methode ist sinnvoll, wenn wir ein Windows-Betriebssystem neu installieren oder auf Probleme mit der PowerShell-Engine stoßen. 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 Komma-getrennten Werte-Liste 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 wie im folgenden Beispiel verwenden:
Beispielcode:
Export-Alias C:\temp\PSAliases.txt -As script
Das Importieren von Windows PowerShell-Aliase aus einer Datei ist einfach. Führen Sie einfach den PowerShell-Befehl aus, um den Importprozess für Aliase 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.
Remapping und Entfernen von Windows PowerShell-Aliase
Das Neuverknüpfen eines bestehenden Alias mit 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-Aliase 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 Alias-Probleme
Die Verwendung von Windows PowerShell-Aliase hat ihre Vorteile, aber es gibt auch einige potenzielle Alias-Probleme, auf die wir achten sollten:
- Vermeiden Sie es, zu viele Aliase in unser Profil hinzuzufügen, um Verwirrung zu vermeiden. Wenn wir zu viele Aliase hinzufügen, stehen wir vor dem gleichen Problem wie zuvor, dass wir uns nicht an alle unsere am häufigsten verwendeten Cmdlets erinnern können.
- Das Aliasieren von langen, mehreren Befehlszeichenfolgen führt dazu, dass der Befehl fehlschlägt.
- Reservieren Sie unsere PowerShell-Aliase nur für einzelne Befehle oder Cmdlets.