about_Alias_Provider

Providernamn

Alias

Drivrutiner

Alias:

Funktioner

ShouldProcess

Kort beskrivning

Ger åtkomst till PowerShell-alias och de värden som de representerar.

Detaljerad beskrivning

Med PowerShell-providern Alias kan du hämta, lägga till, ändra, rensa och ta bort alias i PowerShell.

En alias är ett alternativt namn för en cmdlet, funktion, körbar fil, inklusive skript. PowerShell innehåller en uppsättning inbyggda alias. Du kan lägga till egna alias i den aktuella sessionen och till din PowerShell-profil.

Enheten Alias är ett platt namnområde som endast innehåller objekten alias . Aliasen har inga underordnade objekt.

Providern Alias stöder följande cmdletar, som beskrivs i den här artikeln.

PowerShell innehåller en uppsättning cmdletar som är utformade för att visa och ändra alias. När du använder Alias cmdletar behöver du inte ange Alias: enheten i namnet. Den här artikeln beskriver inte hur du arbetar med Alias cmdletar.

Typer som exponeras av den här providern

Var och alias en är en instans av klassen System.Management.Automation.AliasInfo .

Providern Alias exponerar sitt datalager på Alias: enheten. Om du vill arbeta med alias kan du ändra din plats till Alias: enheten med hjälp av följande kommando:

Set-Location Alias:

Om du vill återgå till en filsystemenhet skriver du enhetsnamnet. Skriv till exempel:

Set-Location C:

Du kan också arbeta med providern Alias från andra PowerShell-enheter. Om du vill referera till en från en alias annan plats använder du Alias: enhetsnamnet i sökvägen.

Kommentar

PowerShell använder alias för att ge dig ett välbekant sätt att arbeta med providersökvägar. Kommandon som dir och är nu alias för Get-ChildItemcd är en alias för Set-Locationls. och pwd är en alias för Get-Location.

Visa innehållet på : - Aliasenheten

Det här kommandot hämtar listan över alla alias när den aktuella platsen är enheten Alias: . Den använder ett jokertecken * för att ange allt innehåll på den aktuella platsen.

PS Alias:\> Get-Item -Path *

I enheten Alias: har en punkt ., som representerar den aktuella platsen och ett jokertecken *, som representerar alla objekt på den aktuella platsen, samma effekt. Till exempel Get-Item -Path . , eller Get-Item \* generera samma resultat.

Providern Alias har inga containrar, så kommandot ovan har samma effekt när det används med Get-ChildItem.

Get-ChildItem -Path Alias:

Hämta en vald alias

Det här kommandot hämtar lsalias. Eftersom den innehåller sökvägen kan du använda den på valfri PowerShell-enhet.

Get-Item -Path Alias:ls

Om du är i Alias: enheten kan du utelämna enhetsnamnet från sökvägen.

Du kan också hämta definition för en alias genom att prefixera providersökvägen med dollartecknet ($).

$Alias:ls

Hämta alla alias för en specifik cmdlet

Det här kommandot hämtar en lista över de alias som är associerade med cmdleten Get-ChildItem . Den använder Definition egenskapen som lagrar cmdletens namn.

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

Skapa alias

Skapa en alias från : - Aliasenheten

Det här kommandot skapar servalias för cmdleten Get-Service . Eftersom den aktuella platsen finns i Alias: enheten behövs inte parametern -Path .

Det här kommandot använder också den -Options dynamiska parametern för att ange AllScopeoption på alias. Parametern -Options är endast tillgänglig i cmdleten New-Item när du är i Alias: enheten. Punkten (.) anger den aktuella katalogen, som är alias enheten.

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

Skapa en alias med en absolut sökväg

Du kan skapa ett alias för alla objekt som anropar ett kommando. Det här kommandot skapar npalias för Notepad.exe.

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

Skapa en alias till en ny funktion

Du kan skapa en alias för valfri funktion. Du kan använda den här funktionen för att skapa en alias som innehåller både en cmdlet och dess parametrar.

Det första kommandot skapar CD32 funktionen, som ändrar den aktuella katalogen till System32 katalogen. Det andra kommandot skapar goalias för CD32 funktionen.

När kommandot är klart kan du använda antingen CD32 eller go för att anropa funktionen.

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

Ändra alias

Ändra alternativen för en alias

Du kan använda cmdleten Set-Item med den -Options dynamiska parametern för att ändra värdet för egenskapen för -Options en alias.

Det här kommandot anger AllScope alternativen och ReadOnly för diralias. Kommandot använder den -Options dynamiska parametern för cmdleten Set-Item . Parametern -Options är tillgänglig i Set-Item när du använder den med Alias eller funktionsprovidern .

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

Ändra ett alias som refereras till kommandot

Det här kommandot använder cmdleten för att ändra så att den representerar cmdleten Get-Process i stället för cmdletenGet-ItemProperty.Set-Item gpalias Parametern -Force krävs eftersom värdet för egenskapen gpalias Alternativ för är inställt på ReadOnly. Eftersom kommandot skickas inifrån Alias: enheten anges inte enheten i sökvägen.

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

Ändringen påverkar de fyra egenskaper som definierar associationen alias mellan kommandot och . Om du vill visa effekten av ändringen skriver du följande kommando:

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

Byt namn på en alias

Det här kommandot använder cmdleten Rename-Itemalias popdför att ändra till pop.

Rename-Item -Path Alias:popd -NewName pop

Kopiera en alias

Det här kommandot kopierar pushdalias så att en ny pushalias skapas för cmdleten Push-Location .

När den nya alias har skapats har dess egenskap Description ett null-värde. Och dess Option egenskap har värdet None. Om kommandot utfärdas inifrån Alias: enheten kan du utelämna enhetsnamnet från värdet för parametern -Path .

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

Ta bort en alias

Det här kommandot tar bort servalias från den aktuella sessionen. Du kan använda det här kommandot på valfri PowerShell-enhet.

Remove-Item -Path Alias:serv

Det här kommandot tar bort alias som börjar med "s". Det tar inte bort skrivskyddade alias.

Clear-Item -Path Alias:s*

Ta bort skrivskyddade alias

Det här kommandot tar bort alla alias från den aktuella sessionen, förutom de som har värdet Constant för egenskapen Alternativ . Med -Force parametern kan kommandot ta bort alias vars egenskap Alternativ har värdet ReadOnly.

Remove-Item Alias:* -Force

Dynamiska parametrar

Dynamiska parametrar är cmdlet-parametrar som läggs till av en PowerShell-provider och är endast tillgängliga när cmdleten används på den provideraktiverade enheten.

Alternativ [System.Management.Automation.ScopedItemOptions]

Avgör värdet för egenskapen Alternativ för en alias.

  • None: Inga alternativ. Det här är standardvärdet.
  • Constant:Det alias går inte att ta bort och dess egenskaper kan inte ändras. Constant är endast tillgängligt när du skapar en alias. Du kan inte ändra för option en befintlig alias till Constant.
  • Private:Är alias endast synligt i det aktuella omfånget, inte i de underordnade omfången.
  • ReadOnly:Egenskaperna för kan alias inte ändras förutom med hjälp av parametern -Force . Du kan använda Remove-Item för att ta bort alias.
  • AllScope:Kopieras alias till alla nya omfång som skapas.

Cmdletar stöds

Använda pipelinen

Provider-cmdletar accepterar pipelineindata. Du kan använda pipelinen för att förenkla uppgiften genom att skicka providerdata från en cmdlet till en annan provider-cmdlet. Mer information om hur du använder pipelinen med provider-cmdletar finns i cmdlet-referenserna i den här artikeln.

Få hjälp

Från och med Windows PowerShell 3.0 kan du få anpassade hjälpavsnitt för provider-cmdletar som förklarar hur dessa cmdletar beter sig på en filsystemenhet.

Om du vill få hjälpavsnitt som är anpassade för filsystemenheten kör du ett Get-Help-kommando på en filsystemenhet eller använder parametern -Path Get-Help för att ange en filsystemenhet.

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

Se även