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 .
Navigera på Alias enheten
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 ls
alias.
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 serv
alias 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 np
alias 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 go
alias 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 dir
alias. 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
gp
alias
Parametern -Force
krävs eftersom värdet för egenskapen gp
alias 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-Item
alias popd
för att ändra till pop
.
Rename-Item -Path Alias:popd -NewName pop
Kopiera en alias
Det här kommandot kopierar pushd
alias så att en ny push
alias 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 serv
alias 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ändaRemove-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: