about_Aliases
Kort beskrivning
Beskriver hur du använder alternativa namn för cmdletar och kommandon i PowerShell.
Lång beskrivning
En 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 alias i stället för kommandonamnet i alla PowerShell-kommandon.
Om du vill skapa en aliasanvänder du cmdleten New-Alias
. Följande kommando skapar gas
alias till exempel för cmdleten Get-AuthenticodeSignature
:
New-Alias -Name gas -Value Get-AuthenticodeSignature
När du har skapat alias namnet för cmdleten alias kan du använda i stället för cmdletens namn. Om du till exempel vill hämta signaturen Authenticode SqlScript.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 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 en ny alias.Set-Alias
– Skapar eller ändrar en alias.Remove-Alias
– Tar bort en alias.Export-Alias
– Exporterar ett eller flera alias till en fil.Import-Alias
– Importerar en alias fil 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 en alias
Om du vill skapa en ny aliasanvä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 alias i-kommandon, precis som du skulle använda det fullständiga cmdlet-namnet, och du kan använda alias med parametrarna.
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 i alias 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 alias namnformatet 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 en 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 en alias till cmdleten Get-Eventlog
, men du kan inte tilldela kommandot en alias 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 objekten alias 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 en specifik alias, till exempel dir
alias, hämtar du alias. Skicka den sedan till cmdleten Format-List
. Följande kommando hämtar dir
aliastill exempel . Därefter dirigeras alias kommandot till cmdleten Format-List
. Sedan använder kommandot egenskapsparametern 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 en viss aliastyp skriver du enhetsnamnet och alias namnet. 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