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 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 cmdletenSet-Location, ls och dir i Windows och dir i Linux och macOS för cmdleten Get-ChildItemchdir.

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-Helpskriver 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 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 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 kommandot ett 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 System.Management.Automation.AliasInformationsklass. Mer information om den här typen av objekt Aliasfinns i Info Class 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 aliaset dir , 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 . Sedan använder kommandot egenskapsparametern Format-List 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 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

Se även