Erstellen von Aliasen in PowerShell

  1. Erstellen Aliasse in Windows PowerShell
  2. Werden PowerShell-Aliase gespeichert?
  3. Auflisten aller vorhandenen PowerShell-Aliase
  4. Exportieren und Importieren von Windows PowerShell-Aliassen
  5. Neuzuordnen und Entfernen von Windows PowerShell-Aliassen
  6. Mögliche Aliasing-Probleme
Erstellen von Aliasen in PowerShell

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - PowerShell Alias