about_Aliases

Letzte Aktualisierung: Mai 2014

Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

Einführung hier einfügen.

THEMA

about_aliases

KURZE BESCHREIBUNG

Beschreibt, wie für die Cmdlets und Befehle in Windows PowerShell alternative Namen verwendet werden.

LANGE BESCHREIBUNG

Aliase sind alternative Namen oder Kurzbezeichnungen für Cmdlets oder Befehlselemente wie Funktionen, Skripts, Dateien oder ausführbare Dateien. Aliase können in allen Windows PowerShell-Befehlen anstelle des Befehlsnamens angegeben werden.

Aliase erstellen Sie mit dem Cmdlet New-Alias. Mit dem folgenden Befehl erstellen Sie beispielsweise den Alias "gas" für das Cmdlet Get-AuthenticodeSignature:

New-Alias -Name gas -Value Get-AuthenticodeSignature

Nach der Erstellung des Alias für den Cmdlet-Namen können Sie diesen anstelle des Cmdlet-Namens verwenden. Geben Sie zum Abrufen der Authenticode-Signatur für die Datei "SqlScript.ps1" beispielsweise Folgendes ein:

Get-AuthenticodeSignature SqlScript.ps1

Sie können auch Folgendes eingeben:

gas SqlScript.ps1

Wenn Sie "word" als Alias für Microsoft Office Word erstellen, können Sie anstelle des folgenden Dateipfads "word" eingeben:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

INTEGRIERTE ALIASE

Windows PowerShell enthält eine Reihe von integrierten Aliasen wie "cd" und "chdir" für das Cmdlet Set-Location sowie "ls" und "dir" für das Cmdlet Get-ChildItem.

Zum Abrufen aller Aliase auf dem Computer (einschließlich der integrierten Aliase) geben Sie Folgendes ein:

Get-Alias

ALIAS-CMDLETS

Windows PowerShell stellt für die Verwendung von Aliasen folgende Cmdlets bereit:

        - Get-Alias. Gets all the aliases in the current session.
        - New-Alias. Creates a new alias.
        - Set-Alias. Creates or changes an alias.
        - Export-Alias. Exports one or more aliases to a file.
        - Import-Alias. Imports an alias file into Windows PowerShell. 

Ausführliche Informationen zu diesen Cmdlets erhalten Sie mit folgendem Befehl:

Get-Help <cmdlet-Name> -Detailed

Geben Sie beispielsweise Folgendes ein:

Get-Help Export-Alias -Detailed

ERSTELLEN EINES ALIAS

Aliase erstellen Sie mit dem Cmdlet New-Alias. Geben Sie beispielsweise Folgendes ein, um den Alias "gh" für Get-Help zu erstellen:

New-Alias -Name gh -Value Get-Help

Den Alias können Sie wie den vollständigen Namen des Cmdlets in Befehlen oder Parametern eingeben.

Beispielsweise können Sie mit folgendem Befehl ausführliche Hilfeinformationen zum Cmdlet Get-WmiObject abrufen:

Get-Help Get-WmiObject -Detailed

Sie können auch Folgendes eingeben:

gh Get-WmiObject -Detailed

SPEICHERN VON ALIASEN

Die erstellten Aliase werden nur in der aktuellen Sitzung gespeichert. Wenn Sie die Aliase auch in einer anderen Sitzung verwenden möchten, fügen Sie sie Ihrem Windows PowerShell-Profil hinzu. Mit dem Cmdlet Export-Alias können Sie die Aliase auch in eine Datei speichern.

Weitere Informationen erhalten Sie mit folgendem Befehl:

Get-Help about_Profiles

ABRUFEN VON ALIASEN

Mit dem folgenden Befehl können Sie alle Aliase der aktuellen Sitzung (einschließlich der integrierten Aliase), die Aliase Ihrer Windows PowerShell-Profile sowie die in der aktuellen Sitzung erstellten Aliase abrufen:

Get-Alias

Zum Abrufen bestimmter Aliase verwenden Sie den Parameter Name des Cmdlets Get-Alias. Um beispielsweise alle Aliase abzurufen, die mit "p" beginnen, geben Sie Folgendes ein:

Get-Alias -Name p*

Zum Abrufen der Aliase eines bestimmten Elements verwenden Sie den Parameter Definition. Geben Sie beispielsweise zum Abrufen der Aliase für das Cmdlet Get-ChildItem Folgendes ein:

Get-Alias -Definition Get-ChildItem

AUSGABE VON GET-ALIAS

Get-Alias gibt nur eine Art von Objekt zurück, ein AliasInfo-Objekt (System.Management.Automation.AliasInfo). Ab Windows PowerShell 3.0 werden jedoch die Namen von Aliasen, die keinen Bindestrich enthalten, z. B. "cd", im folgenden Format angezeigt:

<alias> -> <definition>

Beispiel:

ac -> Add-Content

Dadurch erhalten Sie die benötigten Informationen sehr schnell und unkompliziert.

Das pfeilbasierte Aliasnamensformat wird nicht für Aliase verwendet, die einen Bindestrich enthalten. Hier handelt es sich in der Regel um bevorzugte Ersatznamen für Cmdlets und Funktionen, anstatt um typische Abkürzungen oder Kurzbezeichnungen, die der Autor vermutlich nicht gar so offensichtlich darlegen möchte.

ALTERNATIVE NAMEN FÜR BEFEHLE MIT PARAMETERN

Ein Alias kann einem Cmdlet, einem Skript, einer Funktion oder einer ausführbaren Datei zugewiesen werden. Einem Befehl und seinen Parametern kann ein Alias jedoch nicht zugewiesen werden. Beispielsweise können Sie dem Cmdlet Get-Eventlog einen Alias zuweisen, dem Befehl "Get-Eventlog -LogName System" hingegen nicht.

Sie können jedoch eine Funktion erstellen, die diesen Befehl enthält. Zum Erstellen einer Funktion geben Sie das Wort "function" und anschließend einen Namen für die Funktion ein. Geben Sie den Befehl in geschweiften Klammern ({}) ein.

Folgender Befehl erstellt zum Beispiel die Funktion syslog. Diese Funktion stellt den Befehl "Get-Eventlog -LogName System" dar:

function syslog {Get-Eventlog -LogName System}

Sie können nun "syslog" anstelle des Befehls eingeben. Außerdem können Sie Aliase für die syslog-Funktion erstellen.

Weitere Informationen zu Funktionen erhalten Sie mit folgendem Befehl:

Get-Help about_Functions

ALIASOBJEKTE

Windows PowerShell-Aliase werden durch Objekte dargestellt, die Instanzen der Klasse System.Management.Automation.AliasInfo sind. Weitere Informationen zu diesem Objekttyp finden Sie in der Microsoft Developer Network (MSDN)-Bibliothek unter "AliasInfo Class" (https://go.microsoft.com/fwlink/?LinkId=143644).

Sie können die Eigenschaften und Methoden der Aliasobjekte anzeigen, indem Sie die Aliase abrufen. Übergeben Sie sie anschließend mittels Pipe an das Cmdlet Get-Member. Beispiel:

Get-Alias | Get-Member

Um die Werte der Eigenschaften eines bestimmten Alias anzuzeigen, z. B. des Alias "dir", rufen Sie den Alias ab. Übergeben Sie ihn anschließend mittels Pipe an das Cmdlet Format-List. Der folgende Befehl ruft beispielsweise den Alias "dir" ab. Danach übergibt der Befehl den Alias an das Cmdlet Format-List. Anschließend verwendet der Befehl den Parameter Property von Format-List mit einem Platzhalterzeichen (*), um sämtliche Eigenschaften des Alias "dir" anzuzeigen. Diese Aufgaben werden vom folgenden Befehl ausgeführt:

Get-Alias -Name dir | Format-List -Property *

WINDOWS POWERSHELL-ALIASANBIETER

Windows PowerShell enthält den Aliasanbieter. Mit dem Aliasanbieter können Sie Aliase in Windows PowerShell genauso anzeigen wie auf einem Dateisystemlaufwerk.

Der Aliasanbieter macht das Laufwerk Alias: verfügbar. Zum Zugriff auf das Laufwerk Alias: geben Sie Folgendes ein:

Set-Location Alias:

Zum Anzeigen des Laufwerkinhalts geben Sie Folgendes ein:

Get-ChildItem

Zum Anzeigen des Inhalts eines anderen Windows PowerShell-Laufwerks geben Sie am Anfang des Pfads den Laufwerknamen ein. Geben Sie anschließend einen Doppelpunkt (:) ein. Beispiel:

Get-ChildItem -Path Alias:

Zum Abrufen der Informationen zu einem bestimmten Alias geben Sie den Laufwerknamen und den Aliasnamen ein. Sie können auch ein Namensmuster eingeben. Um beispielsweise alle Aliase abzurufen, die mit "p" beginnen, geben Sie Folgendes ein:

Get-ChildItem -Path Alias:p*

Weitere Informationen zum Windows PowerShell-Aliasanbieter erhalten Sie mit folgendem Befehl:

Get-Help Alias

SIEHE AUCH

New-Alias

Get-Alias

set-alias

export-alias

import-alias

get-psprovider

get-psdrive

about_functions

about_profiles

about_providers