Aliasabout_
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 aliaset gas
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 cmdlet-namnet. 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 cmdletenSet-Location
, ls
och dir
i Windows och dir
i Linux och macOS för cmdleten Get-ChildItem
chdir
.
Om du vill hämta alla alias på datorn, inklusive de inbyggda aliasen, skriver du:
Get-Alias
Alias Cmdlets
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 aliaset gh
för Get-Help
skriver du:
New-Alias -Name gh -Value Get-Help
Du kan använda aliaset i kommandon, precis som du skulle använda 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 alias 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 alias för ett visst objekt använder du parametern Definition. Om du till exempel vill hämta alias för cmdlet-typen Get-ChildItem
:
Get-Alias -Definition Get-ChildItem
Hämta utdataAlias
Get-Alias
returnerar bara 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 så uppenbara.
Alternativa namn för kommandon med parametrar
Du kan tilldela ett alias till en cmdlet, ett skript, en funktion eller en 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 Get-Eventlog -LogName System
kommandot.
Du kan skapa en funktion som innehåller kommandot . Om du vill skapa en funktion skriver du ordet "function" följt av ett namn för funktionen. Skriv kommandot och omge 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 System.Management.Automation.AliasInformationsklass. Mer information om den här typen av objekt Aliasfinns i Informationsklass i PowerShell SDK.
Om du vill visa egenskaperna och metoderna för aliasobjekten hämtar du aliasen.
Skicka dem sedan till cmdleten Get-Member
. Exempel:
Get-Alias | Get-Member
Om du vill visa värdena för egenskaperna för ett visst alias, till exempel dir
aliaset, hämtar du aliaset. Skicka den sedan till cmdleten Format-List
. Följande kommando hämtar till exempel aliaset dir
. Därefter skickar kommandot aliaset till cmdleten Format-List
. Kommandot använder sedan parametern Format-List
Egenskap för med jokertecken (*
) för att visa alla egenskaper för aliaset dir
. Följande kommando utför följande uppgifter:
Get-Alias -Name dir | Format-List -Property *
PowerShell-provider Alias
PowerShell innehåller providern Alias . Med Alias providern kan du visa aliasen i PowerShell som om de fanns på en filsystemenhet.
Providern Alias exponerar Aliasenheten : . Om du vill gå till 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 (:). Exempel:
Get-ChildItem -Path Alias:
Om du vill ha information om ett visst alias skriver du namnet på enheten 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