about_Aliases
Kort beskrivning
Beskriver hur du använder alternativa namn för cmdletar och kommandon i PowerShell.
Lång beskrivning
Ett alias är ett alternativt namn eller smeknamn för en cmdlet eller för ett kommandoelement, till exempel en funktion, ett skript, en fil eller en körbar fil. Du kan använda aliaset i stället för kommandonamnet i alla PowerShell-kommandon.
Om du vill skapa ett alias använder du cmdleten New-Alias
. Följande kommando skapar till exempel gas
alias för cmdleten Get-AuthenticodeSignature
:
New-Alias -Name gas -Value Get-AuthenticodeSignature
När du har skapat aliaset för cmdlet-namnet kan du använda aliaset i stället för cmdletnamnet. Om du till exempel vill hämta signaturen AuthenticodeSqlScript.ps1
för filen skriver du:
Get-AuthenticodeSignature SqlScript.ps1
Eller skriv:
gas SqlScript.ps1
Om du skapar word
som alias för Microsoft Office Word kan du skriva "word" i stället för följande:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Inbyggda alias
PowerShell innehåller en uppsättning inbyggda alias, inklusive cd
och för cmdletenchdir
, Set-Location
och ls
i Windows och dir
i Linux och macOS för cmdleten dir
Get-ChildItem
.
Om du vill hämta alla alias på datorn, inklusive de inbyggda aliasen, skriver du:
Get-Alias
Alias cmdletar
PowerShell innehåller följande cmdletar som är utformade för att arbeta med alias:
-
Get-Alias
– Hämtar alla alias i den aktuella sessionen. -
New-Alias
– Skapar ett nytt alias. -
Set-Alias
– Skapar eller ändrar ett alias. -
Remove-Alias
– Tar bort ett alias. -
Export-Alias
– Exporterar ett eller flera alias till en fil. -
Import-Alias
– Importerar en aliasfil till PowerShell.
Om du vill ha detaljerad information om cmdletarna skriver du:
Get-Help <cmdlet-Name> -Detailed
Skriv till exempel:
Get-Help Export-Alias -Detailed
Skapa ett alias
Om du vill skapa ett nytt alias använder du cmdleten New-Alias
. Om du till exempel vill skapa gh
alias för Get-Help
skriver du:
New-Alias -Name gh -Value Get-Help
Du kan använda aliaset i kommandon, precis som du använder det fullständiga cmdlet-namnet, och du kan använda aliaset med parametrar.
Om du till exempel vill få detaljerad hjälp för cmdleten Get-CimInstance
skriver du:
Get-Help Get-CimInstance -Detailed
Eller skriv:
gh Get-CimInstance -Detailed
Spara alias
De alias som du skapar sparas endast i den aktuella sessionen. Om du vill använda aliasen i en annan session lägger du till aliaset i din PowerShell-profil. Du kan också använda cmdleten Export-Alias
för att spara aliasen i en fil.
Om du vill ha mer information skriver du:
Get-Help about_Profiles
Hämta alias
Om du vill hämta alla alias i den aktuella sessionen, inklusive de inbyggda aliasen, aliasen i dina PowerShell-profiler och de alias som du har skapat i den aktuella sessionen skriver du:
Get-Alias
Om du vill hämta specifika alias använder du parametern Namn för cmdleten Get-Alias
.
Om du till exempel vill hämta alias som börjar med "p" skriver du:
Get-Alias -Name p*
Om du vill hämta aliasen för ett visst objekt använder du parametern Definition. Om du till exempel vill hämta aliasen för cmdlet-typen Get-ChildItem
:
Get-Alias -Definition Get-ChildItem
Hämta utdataAlias
Get-Alias
returnerar endast en typ av objekt, ett AliasInfo-objekt (System.Management.Automation.AliasInfo). Namnet på alias som inte innehåller ett bindestreck, till exempel cd
visas i följande format:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Detta gör det mycket snabbt och enkelt att få den information som du behöver.
Det pilbaserade aliasnamnets format används inte för alias som innehåller ett bindestreck. Dessa är sannolikt att föredra ersättningsnamn för cmdletar och funktioner, i stället för typiska förkortningar eller smeknamn, och författaren kanske inte vill att de ska vara lika uppenbara.
Alternativa namn för kommandon med parametrar
Du kan tilldela ett alias till en cmdlet, skript, funktion eller körbar fil. Du kan inte tilldela ett alias till ett kommando och dess parametrar. Du kan till exempel tilldela ett alias till cmdleten Get-Eventlog
, men du kan inte tilldela ett alias till kommandot Get-Eventlog -LogName System
.
Du kan skapa en funktion som innehåller kommandot . Om du vill skapa en funktion skriver du ordet "funktion" följt av ett namn för funktionen. Skriv kommandot och omslut det i klammerparenteser ({}).
Följande kommando skapar till exempel syslog-funktionen. Den här funktionen representerar Get-Eventlog -LogName System
kommandot:
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
Nu kan du skriva "syslog" i stället för kommandot . Och du kan skapa alias för den nya funktionen.
Om du vill ha mer information om funktioner skriver du:
Get-Help about_Functions
Alias Objekt
PowerShell-alias representeras av objekt som är instanser av klassen System.Management.Automation.AliasInfo. Mer information om den här typen av objekt finns i AliasInfo-klass i PowerShell SDK.
Om du vill visa egenskaperna och metoderna för aliasobjekten hämtar du aliasen.
Skicka dem sedan till cmdleten Get-Member
. Till exempel:
Get-Alias | Get-Member
Om du vill visa värdena för egenskaperna för ett visst alias, till exempel dir
alias, hämtar du aliaset. Skicka den sedan till cmdleten Format-List
. Följande kommando hämtar till exempel dir
alias. Därefter skickar kommandot aliaset till cmdleten Format-List
. Sedan använder kommandot parametern Egenskap för Format-List
med jokertecken (*
) för att visa alla egenskaper för dir
alias. Följande kommando utför följande uppgifter:
Get-Alias -Name dir | Format-List -Property *
PowerShell-provider Alias
PowerShell innehåller providern Alias . Med providern Alias kan du visa aliasen i PowerShell som om de fanns på en filsystemenhet.
Providern Alias exponerar Aliasenheten : . Om du vill gå in på Aliasenheten : skriver du:
Set-Location Alias:
Om du vill visa innehållet på enheten skriver du:
Get-ChildItem
Om du vill visa innehållet på enheten från en annan PowerShell-enhet börjar du sökvägen med enhetsnamnet. Inkludera kolonet (:). Till exempel:
Get-ChildItem -Path Alias:
Om du vill få information om ett visst alias skriver du enhetsnamnet och aliasnamnet. Eller skriv ett namnmönster. Om du till exempel vill hämta alla alias som börjar med "p" skriver du:
Get-ChildItem -Path Alias:p*
Om du vill ha mer information om PowerShell-providern Alias skriver du:
Get-Help Alias