Freigeben über


Aliasabout__Provider

Anbietername

Alias

Laufwerke

Alias:

Funktionen

ShouldProcess

Kurze Beschreibung

Bietet Zugriff auf die PowerShell-Aliase und die werte, die sie darstellen.

Detaillierte Beschreibung

Mit dem PowerShell-Anbieter Alias können Sie Aliase in PowerShell abrufen, hinzufügen, ändern, löschen und löschen.

Ein Alias ist ein alternativer Name für ein Cmdlet, eine Funktion und eine ausführbare Datei, einschließlich Skripts. PowerShell enthält eine Reihe integrierter Aliase. Sie können der aktuellen Sitzung und Ihrem PowerShell-Profil eigene Aliase hinzufügen.

Das Alias Laufwerk ist ein flacher Namespace, der nur die Aliasobjekte enthält. Die Aliase haben keine untergeordneten Elemente.

Der Alias Anbieter unterstützt die folgenden Cmdlets, die in diesem Artikel behandelt werden.

PowerShell enthält eine Reihe von Cmdlets, die zum Anzeigen und Ändern von Aliasen konzipiert sind. Wenn Sie Cmdlets verwenden Alias , müssen Sie das Alias: Laufwerk nicht im Namen angeben. In diesem Artikel wird die Arbeit mit Alias Cmdlets nicht behandelt.

Typen, die von diesem Anbieter verfügbar gemacht werden

Jeder Alias ist ein instance von System.Management.Automation.AliasInfo-Klasse.

Der Alias Anbieter macht seinen Datenspeicher im Alias: Laufwerk verfügbar. Um mit Aliasen zu arbeiten, können Sie Ihren Speicherort in das Alias: Laufwerk ändern, indem Sie den folgenden Befehl verwenden:

Set-Location Alias:

Um zu einem Dateisystemlaufwerk zurückzukehren, geben Sie den Namen des Laufwerks ein. Beispiel:

Set-Location C:

Sie können auch von jedem anderen PowerShell-Laufwerk aus mit dem Alias Anbieter arbeiten. Um von einem anderen Speicherort aus auf einen Alias zu verweisen, verwenden Sie den Alias: Laufwerksnamen im Pfad.

Hinweis

PowerShell verwendet Aliase, um Ihnen eine vertraute Methode zum Arbeiten mit Anbieterpfaden zu ermöglichen. Befehle wie dir und ls sind jetzt Aliase unter Windows und dir unter Linux und macOS für Get-ChildItem, cd ist ein Alias für Set-Location. und pwd ist ein Alias für Get-Location.

Anzeigen des Inhalts des AliasLaufwerks :

Mit diesem Befehl wird die Liste aller Aliase abgerufen, wenn der aktuelle Speicherort das Alias: Laufwerk ist. Es verwendet ein Feldhalterzeichen * , um den gesamten Inhalt des aktuellen Speicherorts anzugeben.

PS Alias:\> Get-Item -Path *

Alias: Im Laufwerk haben ein Punkt ., der die aktuelle Position darstellt, und ein Feldhalterzeichen *, das alle Elemente an der aktuellen Position darstellt, die gleiche Wirkung. Beispiel: Get-Item -Path . oder Get-Item \* erzeugen dasselbe Ergebnis.

Der Alias Anbieter verfügt über keine Container, sodass der obige Befehl die gleiche Auswirkung hat, wenn er mit Get-ChildItemverwendet wird.

Get-ChildItem -Path Alias:

Abrufen eines ausgewählten Alias

Mit diesem Befehl wird der ls Alias abgerufen. Da er den Pfad enthält, können Sie ihn auf jedem PowerShell-Laufwerk verwenden.

Get-Item -Path Alias:ls

Wenn Sie sich im Alias: Laufwerk befinden, können Sie den Laufwerksnamen aus dem Pfad weglassen.

Sie können die Definition für einen Alias auch abrufen, indem Sie dem Anbieterpfad das Dollarzeichen ($) voranschreiben.

$Alias:ls

Abrufen aller Aliase für ein bestimmtes Cmdlet

Mit diesem Befehl wird eine Liste der Aliase abgerufen, die dem Get-ChildItem Cmdlet zugeordnet sind. Es verwendet die Definition -Eigenschaft, die den Cmdletnamen speichert.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Erstellen von Aliasen

Create einen Alias aus laufwerkAlias:

Mit diesem Befehl wird der serv Alias für das Get-Service Cmdlet erstellt. Da sich der aktuelle Speicherort im Alias: Laufwerk befindet, wird der -Path Parameter nicht benötigt.

Dieser Befehl verwendet auch den -Options dynamischen Parameter, um die AllScope Option für den Alias festzulegen. Der -Options Parameter ist im New-Item Cmdlet nur verfügbar, wenn Sie sich auf dem Alias: Laufwerk befinden. Der Punkt (.) gibt das aktuelle Verzeichnis an, bei dem es sich um das Aliaslaufwerk handelt.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Create eines Alias mit einem absoluten Pfad

Sie können einen Alias für jedes Element erstellen, das einen Befehl aufruft. Mit diesem Befehl wird der np Alias für Notepad.exeerstellt.

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Create eines Alias in eine neue Funktion

Sie können einen Alias für jede Funktion erstellen. Mit diesem Feature können Sie einen Alias erstellen, der ein Cmdlet und die entsprechenden Parameter enthält.

Mit dem ersten Befehl wird die CD32 Funktion erstellt, die das aktuelle Verzeichnis in das System32 Verzeichnis ändert. Mit dem zweiten Befehl wird der go Alias für die CD32 Funktion erstellt.

Wenn der Befehl abgeschlossen ist, können Sie entweder CD32 oder go verwenden, um die Funktion aufzurufen.

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Aliase ändern

Ändern der Optionen eines Alias

Sie können das Set-Item Cmdlet mit dem -Options dynamischen Parameter verwenden, um den Wert der -Options Eigenschaft eines Alias zu ändern.

Mit diesem Befehl werden die AllScope Optionen Und ReadOnly für den dir Alias festgelegt. Der Befehl verwendet den -Options dynamischen Parameter des Set-Item Cmdlets. Der -Options Parameter ist in Set-Item verfügbar, wenn Sie ihn mit dem AliasFunktionsanbieter oder verwenden.

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

Ändern eines Aliasbefehls, auf den verwiesen wird

Dieser Befehl verwendet das Set-Item Cmdlet, um den gp Alias so zu ändern, dass er das Get-Process Cmdlet anstelle des Get-ItemProperty Cmdlets darstellt. Der -Force Parameter ist erforderlich, da der Wert der Options-Eigenschaft des gp Alias auf ReadOnlyfestgelegt ist. Da der Befehl innerhalb des Laufwerks Alias: übermittelt wird, wird das Laufwerk nicht im Pfad angegeben.

Set-Item -Path gp -Value Get-Process -Force

Die Änderung wirkt sich auf die vier Eigenschaften aus, die die Zuordnung zwischen dem Alias und dem Befehl definieren. Geben Sie den folgenden Befehl ein, um die Auswirkungen der Änderung anzuzeigen:

Get-Item -Path gp | Format-List -Property *

Umbenennen eines Alias

Dieser Befehl verwendet das Rename-Item Cmdlet, um den popd Alias in zu popändern.

Rename-Item -Path Alias:popd -NewName pop

Kopieren eines Alias

Dieser Befehl kopiert den pushd Alias, sodass ein neuer push Alias für das Push-Location Cmdlet erstellt wird.

Wenn der neue Alias erstellt wird, weist die Description-Eigenschaft einen NULL-Wert auf. Und seine Option Eigenschaft hat den Wert .None Wenn der Befehl innerhalb des Laufwerks Alias: ausgegeben wird, können Sie den Laufwerksnamen vom Wert des -Path Parameters weglassen.

Copy-Item -Path Alias:pushd -Destination Alias:push

Löschen eines Alias

Dieser Befehl löscht den serv Alias aus der aktuellen Sitzung. Sie können diesen Befehl auf jedem PowerShell-Laufwerk verwenden.

Remove-Item -Path Alias:serv

Dieser Befehl löscht alle Aliase, die mit "s" beginnen. Schreibgeschützte Aliase werden nicht gelöscht.

Clear-Item -Path Alias:s*

Löschen schreibgeschützter Aliase

Mit diesem Befehl werden alle Aliase aus der aktuellen Sitzung gelöscht, mit Ausnahme der Aliase mit dem Wert von Constant für ihre Options-Eigenschaft . Der -Force -Parameter ermöglicht dem Befehl das Löschen von Aliasen, deren Options-Eigenschaft den Wert hat ReadOnly.

Remove-Item Alias:* -Force

Dynamische Parameter

Dynamische Parameter sind Cmdlet-Parameter, die von einem PowerShell-Anbieter hinzugefügt werden und nur verfügbar sind, wenn das Cmdlet auf dem anbieterfähigen Laufwerk verwendet wird.

Options [System.Management.Automation.ScopedItemOptions]

Bestimmt den Wert der Options-Eigenschaft eines Alias.

  • None: Keine Optionen. Dies ist der Standardwert.
  • Constant:Der Alias kann nicht gelöscht werden, und seine Eigenschaften können nicht geändert werden. Constant ist nur verfügbar, wenn Sie einen Alias erstellen. Sie können die Option eines vorhandenen Alias nicht in Constantändern.
  • Private:Der Alias ist nur im aktuellen Bereich sichtbar, nicht in den untergeordneten Bereichen.
  • ReadOnly:Die Eigenschaften des Alias können nur mithilfe des -Force -Parameters geändert werden. Sie können verwenden Remove-Item , um den Alias zu löschen.
  • AllScope:Der Alias wird in alle neuen Bereiche kopiert, die erstellt werden.

Unterstützte Cmdlets

Verwenden der Pipeline

Anbieter-Cmdlets akzeptieren Pipelineeingaben. Sie können die Pipeline verwenden, um die Aufgabe zu vereinfachen, indem Sie Anbieterdaten von einem Cmdlet an ein anderes Anbieter-Cmdlet senden. Weitere Informationen zur Verwendung der Pipeline mit Anbieter-Cmdlets finden Sie in den Cmdlet-Verweisen in diesem Artikel.

Hilfe

Ab Windows PowerShell 3.0 können Sie benutzerdefinierte Hilfethemen für Anbieter-Cmdlets abrufen, die erläutern, wie sich diese Cmdlets in einem Dateisystemlaufwerk verhalten.

Um die Hilfethemen abzurufen, die für das Dateisystemlaufwerk angepasst sind, führen Sie einen Get-Help-Befehl in einem Dateisystemlaufwerk aus, oder verwenden Sie den -Path Parameter von Get-Help , um ein Dateisystemlaufwerk anzugeben.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Weitere Informationen