about_Aliases
Kurze Beschreibung
Beschreibt, wie alternative Namen für Cmdlets und Befehle in PowerShell verwendet werden.
Lange Beschreibung
Ein Alias ist ein alternativer Name oder Spitzname für ein Cmdlet oder für ein Befehlselement, z. B. eine Funktion, ein Skript, eine Datei oder eine ausführbare Datei. Sie können den Alias anstelle des Befehlsnamens in allen PowerShell-Befehlen verwenden.
Verwenden Sie zum Erstellen eines Alias das Cmdlet New-Alias
. Der folgende Befehl erstellt den gas
-Alias für das Cmdlet Get-AuthenticodeSignature
.
New-Alias -Name gas -Value Get-AuthenticodeSignature
Nachdem Sie den Alias für den Cmdlet-Namen erstellt haben, können Sie den Alias anstelle des Cmdlet-Namens verwenden. Um beispielsweise die Signatur für die AuthenticodeSqlScript.ps1
Datei abzurufen, geben Sie Folgendes ein:
Get-AuthenticodeSignature SqlScript.ps1
Oder geben Sie Folgendes ein:
gas SqlScript.ps1
Wenn Sie word
als Alias für Microsoft Office Word erstellen, können Sie "Wort" anstelle der folgenden Eingeben eingeben:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Integrierte Aliase
PowerShell enthält einen Satz integrierter Aliase, einschließlich cd
und für das chdir
Cmdlet sowie Set-Location
ls
unter Windows und dir
unter Linux und macOS für das dir
Get-ChildItem
Cmdlet.
Um alle Aliase auf dem Computer abzurufen, einschließlich der integrierten Aliase, geben Sie Folgendes ein:
Get-Alias
Alias-Cmdlets
PowerShell enthält die folgenden Cmdlets, die für das Arbeiten mit Aliasen konzipiert sind:
Get-Alias
– Ruft alle Aliase in der aktuellen Sitzung ab.New-Alias
– Erstellt einen neuen Alias.Set-Alias
– Erstellt oder ändert einen Alias.Remove-Alias
– Löscht einen Alias.Export-Alias
- Exportiert einen oder mehrere Aliase in eine Datei.Import-Alias
– Importiert eine Aliasdatei in PowerShell.
Ausführliche Informationen zu den Cmdlets finden Sie unter:
Get-Help <cmdlet-Name> -Detailed
Beispiel:
Get-Help Export-Alias -Detailed
Erstellen eines Alias
Verwenden Sie das Cmdlet New-Alias
, um einen neuen Alias zu erstellen. Um beispielsweise den gh
Alias für Get-Help
zu erstellen, geben Sie Folgendes ein:
New-Alias -Name gh -Value Get-Help
Sie können den Alias in Befehlen verwenden, genau wie der vollständige Cmdlet-Name, und Sie können den Alias mit Parametern verwenden.
Um z. B. detaillierte Hilfe für das Get-CimInstance
Cmdlet zu erhalten, geben Sie Folgendes ein:
Get-Help Get-CimInstance -Detailed
Oder geben Sie Folgendes ein:
gh Get-CimInstance -Detailed
Speichern von Aliasen
Die von Ihnen erstellten Aliase werden nur in der aktuellen Sitzung gespeichert. Um die Aliase in einer anderen Sitzung zu verwenden, fügen Sie dem PowerShell-Profil den Alias hinzu. Oder verwenden Sie das Export-Alias
Cmdlet, um die Aliase in einer Datei zu speichern.
Geben Sie folgenden Befehl ein, um weitere Informationen zu erhalten:
Get-Help about_Profiles
Abrufen von Aliasen
Um alle Aliase in der aktuellen Sitzung abzurufen, einschließlich der integrierten Aliase, der Aliase in Ihren PowerShell-Profilen und der Aliase, die Sie in der aktuellen Sitzung erstellt haben, geben Sie Folgendes ein:
Get-Alias
Verwenden Sie den Parameter "Name" des Get-Alias
Cmdlets, um bestimmte Aliase abzurufen.
Um beispielsweise Aliase abzurufen, die mit "p" beginnen, geben Sie Folgendes ein:
Get-Alias -Name p*
Verwenden Sie den Definition-Parameter, um die Aliase für ein bestimmtes Element abzurufen. So rufen Sie beispielsweise die Aliase für den Get-ChildItem
Cmdlet-Typ ab:
Get-Alias -Definition Get-ChildItem
Alias Ausgabe abrufen
Get-Alias
gibt nur einen Objekttyp zurück, ein AliasInfo -Objekt (System.Management.Automation.AliasInfo). Der Name von Aliasen, die keinen Bindestrich enthalten, z cd
. B. werden im folgenden Format angezeigt:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Dies macht es sehr schnell und einfach, die benötigten Informationen zu erhalten.
Das pfeilbasierte Aliasnamenformat wird nicht für Aliase verwendet, die einen Bindestrich enthalten. Dies sind wahrscheinlich bevorzugte Ersatznamen für Cmdlets und Funktionen, anstelle typischer Abkürzungen oder Spitznamen, und der Autor möchte sie möglicherweise nicht so offensichtlich sein.
Alternative Namen für Befehle mit Parametern
Sie können einem Cmdlet, skript, einer Funktion oder einer ausführbaren Datei einen Alias zuweisen. Sie können einem Befehl und seinen Parametern keinen Alias zuweisen. Sie können beispielsweise dem Cmdlet Get-Eventlog
einen Alias zuweisen, dem Befehl Get-Eventlog -LogName System
jedoch keinen Alias zuweisen.
Sie können eine Funktion erstellen, die den Befehl enthält. Geben Sie zum Erstellen einer Funktion das Wort "Funktion" gefolgt von einem Namen für die Funktion ein. Geben Sie den Befehl ein, und schließen Sie ihn in geschweifte Klammern ({}) ein.
Mit dem folgenden Befehl wird beispielsweise die Syslog-Funktion erstellt. Diese Funktion stellt den Get-Eventlog -LogName System
Befehl dar:
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
Sie können jetzt "syslog" anstelle des Befehls eingeben. Außerdem können Sie Aliase für die neue Funktion erstellen.
Weitere Informationen zu Funktionen:
Get-Help about_Functions
Alias-Objekte
PowerShell-Aliase werden durch Objekte dargestellt, die Instanzen der System.Management.Automation.AliasInfo-Klasse sind. Weitere Informationen zu diesem Objekttyp finden Sie unter AliasInfo-Klasse im PowerShell SDK.
Um die Eigenschaften und Methoden der Alias-Objekte anzuzeigen, rufen Sie die Aliase ab.
Übergeben Sie sie dann an das Get-Member
Cmdlet. Zum Beispiel:
Get-Alias | Get-Member
Um die Werte der Eigenschaften eines bestimmten Alias anzuzeigen, wie zum Beispiel des Alias dir
, rufen Sie den Alias ab. Übergeben Sie es dann an das Format-List
Cmdlet. Der folgende Befehl ruft beispielsweise den Alias dir
ab. Als Nächstes übergibt der Befehl den Alias an das Cmdlet Format-List
. Anschließend verwendet der Befehl den Parameter Property von Format-List
mit einem Wildcardzeichen (*
), um alle Eigenschaften des dir
Alias anzuzeigen. Der folgende Befehl führt diese Aufgaben aus:
Get-Alias -Name dir | Format-List -Property *
PowerShell-Anbieter Alias
PowerShell enthält den Alias Anbieter. Mit dem Alias Anbieter können Sie die Aliase in PowerShell so anzeigen, als ob sie sich auf einem Dateisystemlaufwerk befanden.
Der Alias Anbieter macht das AliasLaufwerk : verfügbar. Geben Sie Folgendes ein, um zum AliasLaufwerk zu wechseln:
Set-Location Alias:
Geben Sie Folgendes ein, um den Inhalt des Laufwerks anzuzeigen:
Get-ChildItem
Um den Inhalt des Laufwerks von einem anderen PowerShell-Laufwerk anzuzeigen, beginnen Sie mit dem Pfad mit dem Laufwerknamen. Schließen Sie den Doppelpunkt (:) ein. Zum Beispiel:
Get-ChildItem -Path Alias:
Um Informationen zu einem bestimmten Alias abzurufen, geben Sie den Laufwerknamen und den Aliasnamen ein. Oder geben Sie ein Namensmuster ein. Um beispielsweise alle Aliase abzurufen, die mit "p" beginnen, geben Sie Folgendes ein:
Get-ChildItem -Path Alias:p*
Weitere Informationen zum PowerShell-Anbieter Alias :
Get-Help Alias