Aliasanbieter
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-Aliasanbieter 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 Aliaslaufwerk ist ein flacher Namespace, der nur die Aliasobjekte enthält. Die Aliase haben keine untergeordneten Elemente.
Der Aliasanbieter 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 entwickelt wurden. Wenn Sie Alias-Cmdlets verwenden, 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 der System.Management.Automation.AliasInfo-Klasse.
Navigieren im Aliaslaufwerk
Der Aliasanbieter macht seinen Datenspeicher auf dem 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 Aliasanbieter arbeiten. Um auf einen Alias von einem anderen Speicherort 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 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:
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 *
Auf dem Alias:
Laufwerk haben ein Punkt .
, der die aktuelle Position darstellt, und ein Wildcardzeichen *
, das alle Elemente an der aktuellen Position darstellt, die gleiche Wirkung. Beispiel: Get-Item -Path .
oder Get-Item \*
erzeugen das gleiche Ergebnis.
Der Aliasanbieter verfügt über keine Container, sodass der obige Befehl die gleiche Auswirkung 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 er den Pfad enthält, können Sie ihn auf jedem PowerShell-Laufwerk verwenden.
Get-Item -Path Alias:ls
Wenn Sie sich auf dem Alias:
Laufwerk befinden, können Sie den Laufwerksnamen im 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
Dieser Befehl ruft eine Liste der Aliase ab, die dem Get-ChildItem
Cmdlet zugeordnet sind. Es verwendet die Definition-Eigenschaft , in der der Name des Cmdlets gespeichert wird.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Erstellen von Aliasen
Create einen Alias aus dem Laufwerk Alias:
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 Option AllScope für den Alias festzulegen. Der -Options
Parameter ist im New-Item
Cmdlet nur verfügbar, wenn Sie sich im 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.exe
erstellt.
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.
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 entweder CD32
oder go
verwenden, um die Funktion aufzurufen.
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 -Options
dynamischen Parameter verwenden, um den Wert der -Options
Eigenschaft eines Alias zu ändern.
Mit diesem Befehl werden die Optionen AllScope 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 Alias - oder Funktionsanbieter verwenden.
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Ändern eines Aliases, 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 ReadOnly
festgelegt 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 ändern pop
.
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 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 aus dem 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 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
Dieser Befehl löscht alle Aliase aus der aktuellen Sitzung, mit Ausnahme der Aliase mit dem Wert für Constant
die 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.
Optionen [System.Management.Automation.ScopedItemOptions]
Bestimmt den Wert der Options-Eigenschaft eines Alias.
- Keine: 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 Konstant ändern.
- Privat: 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 verwendenRemove-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: