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 können Sie Aliase in PowerShell Alias abrufen, hinzufügen, ändern, löschen und löschen.
Ein Alias ist ein alternativer Name für ein Cmdlet, eine Funktion, ausführbare Datei, einschließlich Skripts. PowerShell enthält einen Satz integrierter Aliase. Sie können Ihrer 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 einen Satz von Cmdlets, die zum Anzeigen und Ändern von Aliasen konzipiert sind. Wenn Sie Cmdlets verwenden Alias , müssen Sie das Alias:
Laufwerk im Namen nicht angeben. In diesem Artikel wird die Arbeit mit Alias Cmdlets nicht behandelt.
Typen, die von diesem Anbieter verfügbar gemacht werden
Jeder Alias ist eine Instanz der System.Management.Automation.Alias Infoklasse .
Navigieren des Laufwerks Alias
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 mit dem Alias Anbieter von jedem anderen PowerShell-Laufwerk arbeiten. Um auf einen Alias an einem anderen Speicherort zu verweisen, verwenden Sie den Alias:
Laufwerknamen im Pfad.
Hinweis
PowerShell verwendet Aliase, um Ihnen eine vertraute Möglichkeit zum Arbeiten mit Anbieterpfaden zu ermöglichen. Befehle wie z dir
ls
. B. Aliase unter Windows und unter Linux und dir
macOS für Get-ChildItemcd
sind ein Alias für Set-Location. und pwd
ist ein Alias für Get-Location.
Anzeigen des Inhalts des Alias: Laufwerks
Dieser Befehl ruft die Liste aller Aliase ab, wenn der aktuelle Speicherort das Alias:
Laufwerk ist. Es verwendet ein Wildcardzeichen *
, um alle Inhalte des aktuellen Speicherorts anzugeben.
PS Alias:\> Get-Item -Path *
Alias:
Im Laufwerk hat ein Punkt .
, der den aktuellen Speicherort darstellt, und ein Wildcardzeichen*
, das alle Elemente an der aktuellen Position darstellt, den gleichen Effekt haben. Beispielsweise oder Get-Item -Path .
Get-Item \*
erzeugen Sie dasselbe Ergebnis.
Der Alias Anbieter hat keine Container, sodass der obige Befehl den gleichen Effekt hat, wenn er mit Get-ChildItem
verwendet wird.
Get-ChildItem -Path Alias:
Abrufen eines ausgewählten Alias
Dieser Befehl ruft den ls
Alias ab.
Da es den Pfad enthält, können Sie sie in jedem PowerShell-Laufwerk verwenden.
Get-Item -Path Alias:ls
Wenn Sie sich im Laufwerk befinden, können Sie den Laufwerknamen aus dem Alias:
Pfad auslassen.
Sie können auch die Definition für einen Alias abrufen, indem Sie den Anbieterpfad mit dem Dollarzeichen ($
) präfixieren.
$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 Eigenschaft, die den Definition Cmdletnamen speichert.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Erstellen von Aliasen
Erstellen eines Alias aus dem Alias: Laufwerk
Dieser Befehl erstellt den Alias für das serv
Get-Service
Cmdlet. Da sich der aktuelle Speicherort auf dem Alias:
Laufwerk befindet, ist der -Path
Parameter nicht erforderlich.
Dieser Befehl verwendet auch den dynamischen Parameter, um die -Options
AllScope Option auf dem Alias festzulegen. Der -Options
Parameter ist nur im Cmdlet verfügbar, wenn Sie sich im New-Item
Alias:
Laufwerk befinden. Der Punkt (.
) gibt das aktuelle Verzeichnis an, das das Aliaslaufwerk ist.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Erstellen eines Alias mit einem absoluten Pfad
Sie können einen Alias für jedes Element erstellen, das einen Befehl aufruft.
Dieser Befehl erstellt den np
Alias für Notepad.exe
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
Erstellen eines Alias zu einer neuen 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.
Der erste Befehl erstellt die CD32
Funktion, die das aktuelle Verzeichnis in das System32
Verzeichnis ändert. Der zweite Befehl erstellt den go
Alias für die CD32
Funktion.
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 eines Alias
Sie können das Set-Item
Cmdlet mit dem dynamischen Parameter verwenden, um den -Options
Wert der -Options
Eigenschaft eines Alias zu ändern.
Dieser Befehl legt die AllScope Optionen " ReadOnly " für den dir
Alias fest. Der Befehl verwendet den -Options
dynamischen Parameter des Set-Item
Cmdlets. Der -Options
Parameter ist verfügbar Set-Item
, wenn Sie sie mit dem Alias Anbieter der Funktion verwenden.
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Ändern eines aliases, auf den verwiesen wird
Dieser Befehl verwendet das Cmdlet, um den gp
Set-Item
Alias so zu ändern, dass er das Get-Process
Cmdlet anstelle des Get-ItemProperty
Cmdlets darstellt.
Der -Force
Parameter ist erforderlich, da der Wert Optionder Eigenschaft desgp
Alias auf " festgelegt ReadOnly
ist. Da der Befehl 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 und dem Befehl definieren. Geben Sie zum Anzeigen des Effekts der Änderung den folgenden Befehl ein:
Get-Item -Path gp | Format-List -Property *
Umbenennen eines Alias
Dieser Befehl verwendet das Cmdlet, um den Rename-Item
popd
Alias in pop
zu ä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 Beschreibungseigenschaft einen Nullwert auf.
Und seine Option Eigenschaft hat einen Wert von None
. Wenn der Befehl innerhalb Alias:
des Laufwerks ausgegeben wird, können Sie den Laufwerknamen aus dem Wert des -Path
Parameters auslassen.
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 in 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*
Schreibgeschützte Aliase löschen
Dieser Befehl löscht alle Aliase aus der aktuellen Sitzung, außer denen mit einem Wert Constant
für ihreOption Eigenschaft. Der -Force
Parameter ermöglicht es dem Befehl, Aliase zu löschen, derenOption Eigenschaft einen Wert hatReadOnly
.
Remove-Item Alias:* -Force
Dynamische Parameter
Dynamische Parameter sind Cmdletparameter, die von einem PowerShell-Anbieter hinzugefügt werden und nur verfügbar sind, wenn das Cmdlet im vom Anbieter aktivierten Laufwerk verwendet wird.
Options [System.Management.Automation.ScopedItemOptions]
Bestimmt den Wert der OptionEigenschaft s 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.
- Private:Der Alias ist nur im aktuellen Bereich und nicht in den untergeordneten Bereichen sichtbar.
- ReadOnly:Die Eigenschaften des Alias können nicht geändert werden, außer mithilfe des
-Force
Parameters. Sie können den Alias löschenRemove-Item
. - 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 in diesem Artikel bereitgestellten Cmdletverweise.
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: