Freigeben über


about_Alias_Provider

Anbietername

Alias

Laufwerke

Alias:

Capabilities

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.

An alias ist ein alternativer Name für ein Cmdlet, eine Funktion, 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 alias Objekte 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 das Arbeiten mit Alias Cmdlets nicht behandelt.

Typen, die von diesem Anbieter verfügbar gemacht werden

Jede alias ist eine Instanz der System.Management.Automation.AliasInfo-Klasse .

Der Alias Anbieter macht seinen Datenspeicher auf dem Alias: Laufwerk verfügbar. Um mit Aliasen zu arbeiten, können Sie Ihren Speicherort mithilfe des folgenden Befehls auf das Alias: Laufwerk ändern:

Set-Location Alias:

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

Set-Location C:

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

Hinweis

PowerShell verwendet Aliase, damit Sie mit Anbieterpfaden vertraut arbeiten können. Befehle wie dir z. B. aliase ls unter Windows und dir unter Linux und macOS für Get-ChildItem cdsind ein alias Set-Location. und pwd ist für "Get-Location" vorgesehen alias .

Anzeigen des Inhalts des AliasLaufwerks :

Dieser Befehl ruft die Liste aller Aliase ab, wenn der aktuelle Speicherort das Alias: Laufwerk ist. Es verwendet ein Wildcardzeichen * , um den gesamten Inhalt des aktuellen Speicherorts anzugeben.

PS Alias:\> Get-Item -Path *

Alias: Im Laufwerk hat ein Punkt., der die aktuelle Position darstellt, und ein Wildcardzeichen*, das alle Elemente an der aktuellen Position darstellt, denselben Effekt. Beispielsweise Get-Item -Path . oder Get-Item \* erzeugen Sie dasselbe Ergebnis.

Der Alias Anbieter hat keine Container, sodass der obige Befehl bei Verwendung mit Get-ChildItem.

Get-ChildItem -Path Alias:

Abrufen einer ausgewählten Option alias

Dieser Befehl ruft die lsalias. 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 Laufwerknamen aus dem Pfad weglassen.

Sie können dies definition alias auch abrufen, indem Sie dem Anbieterpfad das Dollarzeichen ($) voranstellen.

$Alias:ls

Abrufen aller Aliase für ein bestimmtes Cmdlet

Dieser Befehl ruft eine Liste der Aliase ab, die dem Get-ChildItem Cmdlet zugeordnet sind. Sie verwendet die Definition Eigenschaft, die den Cmdlet-Namen speichert.

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

Erstellen von Aliasen

Erstellen sie ein alias Aus dem AliasLaufwerk :

Mit diesem Befehl wird das servalias Get-Service Cmdlet erstellt. Da sich der aktuelle Speicherort auf dem Alias: Laufwerk befindet, ist der -Path Parameter nicht erforderlich.

Mit diesem Befehl wird auch der -Options dynamische Parameter verwendet, um den AllScopeoption Wert für das aliasArgument festzulegen. Der -Options Parameter ist nur im New-Item Cmdlet verfügbar, wenn Sie sich im Alias: Laufwerk befinden. Der Punkt (.) gibt das aktuelle Verzeichnis an, das das alias Laufwerk ist.

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

Erstellen eines alias mit einem absoluten Pfad

Sie können ein alias element erstellen, das einen Befehl aufruft. Mit diesem Befehl wird die npalias Datei für Notepad.exe.

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

Erstellen einer alias neuen Funktion

Sie können eine alias beliebige Funktion erstellen. Mit diesem Feature können Sie ein alias Cmdlet und dessen Parameter erstellen.

Der erste Befehl erstellt die CD32 Funktion, die das aktuelle Verzeichnis in das System32 Verzeichnis ändert. Der zweite Befehl erstellt die goalias Funktion CD32 .

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

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

Ändern von Aliasen

Ändern der Optionen einer alias

Sie können das Set-Item Cmdlet mit dem -Options dynamischen Parameter verwenden, um den Wert der -Options Eigenschaft einer .alias

Mit diesem Befehl werden die Optionen und ReadOnly für die diralias.AllScope Der Befehl verwendet den -Options dynamischen Parameter des Set-Item Cmdlets. Der -Options Parameter ist verfügbar Set-Item , wenn Sie ihn mit dem Alias Oder Funktionsanbieter verwenden.

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

Ändern eines Befehls mit Aliasen, auf die verwiesen wird

Dieser Befehl verwendet das Set-Item Cmdlet, um das gpalias Cmdlet so zu ändern, dass es das Get-Process Cmdlet anstelle des Get-ItemProperty Cmdlets darstellt. Der -Force Parameter ist erforderlich, da der Wert der Options-Eigenschaft des gpalias Werts auf ReadOnly. Da der Befehl von innerhalb des Alias: Laufwerks ü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 Befehl und dem Befehl definieren. Geben Sie den folgenden Befehl ein, um die Auswirkung der Änderung anzuzeigen:

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

Umbenennen eines alias

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

Rename-Item -Path Alias:popd -NewName pop

Kopieren eines alias

Dieser Befehl kopiert die pushdalias Sodass ein neues pushalias für das Push-Location Cmdlet erstellt wird.

Wenn das neue alias erstellt wird, weist die Description-Eigenschaft einen Nullwert auf. Und seine Option Eigenschaft hat einen Wert von None. Wenn der Befehl innerhalb des Alias: Laufwerks ausgegeben wird, können Sie den Laufwerknamen aus dem Wert des -Path Parameters weglassen.

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

Löschen eines alias

Dieser Befehl löscht die servalias aus der aktuellen Sitzung. Sie können diesen Befehl auf einem beliebigen 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 von Constant Aliasen mit dem Wert für ihre Options-Eigenschaft . Mit -Force dem Parameter kann der Befehl Aliase löschen, 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 im vom Anbieter aktivierten Laufwerk verwendet wird.

Optionen [System.Management.Automation.ScopedItemOptions]

Bestimmt den Wert der Options -Eigenschaft einer alias.

  • None: Keine Optionen. Dies ist der Standardwert.
  • Constant:The alias cannot be deleted and its properties cannot be changed. Constant ist nur verfügbar, wenn Sie eine alias. Sie können die option Vorhandene alias nicht ändern in Constant.
  • Private:The alias is visible only in the current scope, not in the child scopes.
  • ReadOnly:Die Eigenschaften der Eigenschaft alias können nicht geändert werden, außer mithilfe des -Force Parameters. Sie können Remove-Item zum Löschen des alias.
  • AllScope:The alias is copied to any new scopes that are created.

Unterstützte Cmdlets

Verwenden der Pipeline

Anbieter-Cmdlets akzeptieren Pipelineeingaben. Sie können die Aufgabe mithilfe der Pipeline 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-Referenzen 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 auf einem Dateisystemlaufwerk aus, oder verwenden Sie den -Path Parameter " Get-Help ", um ein Dateisystemlaufwerk anzugeben.

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

Siehe auch