Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Anbietername
Alias
Antriebe
Alias:
Fähigkeiten
ShouldProcess
Detaillierte Beschreibung
Der PowerShell-Alias-Anbieter ermöglicht es Ihnen, Aliase in PowerShell abzurufen, hinzuzufügen, zu ändern, zu leeren und zu entfernen.
Ein 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 laufwerk Alias 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 Alias-Cmdlets verwenden, müssen Sie das Alias:-Laufwerk nicht im Dateinamen 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.AliasInfo Klasse.
Navigieren im Aliaslaufwerk
Der Alias Anbieter macht seinen Datenspeicher auf dem laufwerk Alias: 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 Laufwerknamen ein. Geben Sie beispielsweise Folgendes ein:
Set-Location C:
Sie können auch mit dem Alias-Anbieter von jedem anderen PowerShell-Laufwerk aus arbeiten. Um auf einen Alias von einem anderen Speicherort zu verweisen, verwenden Sie den Alias:-Laufwerksnamen im Pfad.
Anmerkung
PowerShell verwendet Aliase, damit Sie auf vertraute Weise mit Anbieterpfaden arbeiten können. 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 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 den gesamten Inhalt des aktuellen Speicherorts anzugeben.
PS Alias:\> Get-Item -Path *
Im Laufwerk Alias:, ein Punkt ., der den aktuellen Ort darstellt, und ein Platzhalterzeichen *, das alle Elemente am aktuellen Ort darstellt, haben denselben Effekt. Beispielsweise erzeugen Get-Item -Path . oder Get-Item \* dasselbe Ergebnis.
Der Alias-Anbieter hat keine Container, sodass der obige Befehl den gleichen Effekt hat, wenn er mit Get-ChildItemverwendet wird.
Get-ChildItem -Path Alias:
Einen ausgewählten Alias abrufen
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 im Alias: Laufwerk befinden, können Sie den Laufwerknamen aus dem Pfad weglassen.
Sie können die Definition für einen Alias auch abrufen, indem Sie dem Anbieterpfad das Dollarzeichen ($) voranstellen.
$Alias:ls
Erhalten aller Aliase für ein bestimmtes cmdlet
Dieser Befehl ruft eine Liste der Aliase ab, die dem Cmdlet Get-ChildItem zugeordnet sind. Sie verwendet die eigenschaft Definition, die den Cmdlet-Namen speichert.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Erstellen von Aliasen
Erstellen eines Alias vom Laufwerk Alias:
Mit diesem Befehl wird der Alias serv für das Cmdlet Get-Service erstellt. Da sich der aktuelle Speicherort im Alias: Laufwerk befindet, ist der -Path Parameter nicht erforderlich.
Dieser Befehl verwendet auch den -Options dynamischen Parameter, um die Option AllScope für den Alias festzulegen. Der Parameter -Options ist nur im Cmdlet New-Item verfügbar, wenn Sie sich auf dem Laufwerk Alias: 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 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
Erstellen eines Alias für eine neue Funktion
Sie können einen Alias für jede beliebige Funktion erstellen. Mit diesem Feature können Sie einen Alias erstellen, der sowohl ein Cmdlet als auch seine Parameter enthält.
Der erste Befehl erstellt die CD32-Funktion, die das aktuelle Verzeichnis in das verzeichnis System32 ä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 Cmdlet Set-Item mit dem dynamischen Parameter -Options verwenden, um den Wert der Eigenschaft -Options eines Alias zu ändern.
Mit diesem Befehl werden die optionen AllScope und ReadOnly für den alias dir festgelegt. Der Befehl verwendet den -Options dynamischen Parameter des cmdlets Set-Item. Der -Options-Parameter ist in Set-Item verfügbar, wenn Sie ihn mit dem anbieter Alias oder Function verwenden.
Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"
Ändern eines über Aliase referenzierten Befehls
Mit diesem Befehl wird das Cmdlet Set-Item verwendet, um den gp Alias so zu ändern, dass er das cmdlet Get-Process anstelle des Cmdlets Get-ItemProperty darstellt.
Der -Force Parameter ist erforderlich, da der Wert der eigenschaft Options des gp Alias auf ReadOnlyfestgelegt 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 den folgenden Befehl ein, um die Auswirkung der Änderung anzuzeigen:
Get-Item -Path gp | Format-List -Property *
Umbenennen eines Alias
Dieser Befehl verwendet das Cmdlet Rename-Item, um den Alias popd auf popzu ändern.
Rename-Item -Path Alias:popd -NewName pop
Kopieren eines Alias
Mit diesem Befehl wird der pushd Alias kopiert, sodass für das Cmdlet push ein neuer Push-Location Alias erstellt wird.
Wenn der neue Alias erstellt wird, weist die Description-Eigenschaft einen NULL-Wert auf.
Und der Wert seiner Option-Eigenschaft ist auf None festgelegt. 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
Mit diesem Befehl wird der serv Alias aus der aktuellen Sitzung gelöscht.
Sie können diesen Befehl auf einem beliebigen PowerShell-Laufwerk verwenden.
Remove-Item -Path Alias:serv
Mit diesem Befehl werden Aliase gelöscht, 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 Constant für ihre Options-Eigenschaft. Der parameter -Force ermöglicht es dem Befehl, Aliase zu löschen, deren Options-Eigenschaft einen Wert von ReadOnlyhat.
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 eines Alias.
- None: Keine Optionen. Dieser Wert 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önnenRemove-Itemverwenden, um den Alias zu löschen. - AllScope: Der Alias wird in alle neuen Bereiche kopiert, die erstellt werden.
Unterstützte Cmdlets
Verwenden der Pipeline
Cmdlets von Anbietern 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 erhalten
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 Befehl "Get-Help" auf 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: