about_ Alias es
Kort beskrivning
Beskriver hur du använder alternativa namn för cmdlets 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.
Använd cmdleten för att skapa New-Alias ett alias. Följande kommando skapar till exempel gas aliaset för Get-AuthenticodeSignature cmdleten :
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 Authenticode signaturen 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 och för cmdleten och på Windows och på Linux och macOS för cd chdir Set-Location ls dir dir Get-ChildItem cmdleten .
Om du vill hämta alla alias på datorn, inklusive inbyggda alias, skriver du:
Get-Alias
Alias Cmdlets
PowerShell innehåller följande cmdlets, 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.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 New-Alias cmdleten . Om du till exempel vill skapa gh aliaset Get-Help för skriver du:
New-Alias -Name gh -Value Get-Help
Du kan använda aliaset i kommandon, precis som med det fullständiga cmdlet-namnet, och du kan använda aliaset med parametrar.
Om du till exempel vill få detaljerad hjälp för Get-CimInstance cmdleten skriver du:
Get-Help Get-CimInstance -Detailed
Eller skriv:
gh Get-CimInstance -Detailed
Spara alias
De alias som du skapar sparas bara 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 Export-Alias cmdleten 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 inbyggda alias, alias i dina PowerShell-profiler och alias som du har skapat i den aktuella sessionen, skriver du:
Get-Alias
Om du vill hämta specifika alias använder du parametern Name för Get-Alias cmdleten . 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. Till exempel för att hämta alias för Get-ChildItem cmdlet-typen:
Get-Alias -Definition Get-ChildItem
Hämta Alias utdata
Get-Aliasreturnerar endast en typ av objekt, ett Alias Info-objekt (System.Management.Automation. Alias Info). Namnet på alias som inte innehåller ett bindestreck, till cd exempel 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 du behöver.
Det pilbaserade aliasnamnets format används inte för alias som innehåller ett bindestreck. Dessa är förmodligen att föredra i stället för cmdlets och funktioner, i stället för vanliga förkortningar eller smeknamn, och författaren kanske inte vill att de ska vara lika tydliga.
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 Get-Eventlog cmdleten, 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 inom kparenteser ( {} ).
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
Du kan nu 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. Alias Info-klass. Mer information om den här typen av objekt finns i Alias Info-klass i PowerShell SDK.
Om du vill visa egenskaper och metoder för aliasobjekten hämtar du aliasen.
Skicka dem sedan till Get-Member cmdleten . Ett exempel:
Get-Alias | Get-Member
Om du vill visa värdena för egenskaperna för ett specifikt alias, till exempel dir aliaset, hämtar du aliaset. Skicka den sedan till Format-List cmdleten . Följande kommando hämtar till exempel dir aliaset. Därefter rör kommandot aliaset till Format-List cmdleten . Sedan använder kommandot egenskapsparametern Format-List för med ett jokertecken ( ) för * att visa alla egenskaper för dir aliaset. Följande kommando utför dessa uppgifter:
Get-Alias -Name dir | Format-List -Property *
AliasPowerShell-provider
PowerShell innehåller Alias providern. Med Alias providern kan du visa alias i PowerShell som om de fanns på en filsystemenhet.
Providern Alias exponerar Alias enheten : . Om du vill gå till Alias enheten : 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 kolon (:). Ett exempel:
Get-ChildItem -Path Alias:
Om du vill ha information om ett visst alias anger 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 Alias PowerShell-providern skriver du:
Get-Help Alias