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 gasalias 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 ghalias för Get-Helpskriver 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 diralias, hämtar du alias. Skicka den sedan till cmdleten Format-List . Följande kommando hämtar diraliastill 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 diralias. 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

Se även