Dela via


Set-Alias

Skapar eller ändrar ett alias för en cmdlet eller ett annat kommando i den aktuella PowerShell-sessionen.

Syntax

Default (Standard)

Set-Alias
    [-Name] <string>
    [-Value] <string>
    [-Description <string>]
    [-Option <ScopedItemOptions>]
    [-PassThru]
    [-Scope <string>]
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Cmdleten Set-Alias skapar eller ändrar ett alias för en cmdlet eller ett kommando, till exempel en funktion, ett skript, en fil eller en annan körbar fil. Ett alias är ett alternativt namn som refererar till en cmdlet eller ett kommando. sal är till exempel aliaset för cmdleten Set-Alias. Mer information finns i about_Aliases.

En cmdlet kan ha flera alias, men ett alias kan bara associeras med en cmdlet. Du kan använda Set-Alias för att omtilldela ett befintligt alias till en annan cmdlet eller ändra ett alias egenskaper, till exempel beskrivningen.

Ett alias som skapas eller ändras av Set-Alias är inte permanent och är endast tillgängligt under den aktuella PowerShell-sessionen. När PowerShell-sessionen stängs tas aliaset bort.

Exempel

Exempel 1: Skapa ett alias för en cmdlet

Det här kommandot skapar ett alias till en cmdlet i den aktuella PowerShell-sessionen.

PS> Set-Alias -Name list -Value Get-ChildItem

PS> Get-Alias -Name list

CommandType     Name
-----------     ----
Alias           list -> Get-ChildItem

Cmdleten Set-Alias skapar ett alias i den aktuella PowerShell-sessionen. Parametern Name anger aliasets namn list. Parametern Value anger den cmdlet som aliaset kör.

Om du vill köra aliaset skriver du list på PowerShell-kommandoraden.

Exempel 2: Tilldela om ett befintligt alias till en annan cmdlet

Det här kommandot omtilldelar ett befintligt alias för att köra en annan cmdlet.

PS> Get-Alias -Name list

CommandType     Name
-----------     ----
Alias           list -> Get-ChildItem

PS> Set-Alias -Name list -Value Get-Location

PS> Get-Alias -Name list

CommandType     Name
-----------     ----
Alias           list -> Get-Location

Cmdleten Get-Alias använder parametern Name för att visa list alias. Det list aliaset är associerat med cmdleten Get-ChildItem. När list alias körs visas objekten i den aktuella katalogen.

Cmdleten Set-Alias använder parametern Name för att ange list alias. Parametern Value associerar aliaset med cmdleten Get-Location.

Cmdleten Get-Alias använder parametern Name för att visa list alias. Det list aliaset är associerat med cmdleten Get-Location. När list alias körs visas den aktuella katalogens plats.

Exempel 3: Skapa och ändra ett skrivskyddat alias

Det här kommandot skapar ett skrivskyddat alias. Det skrivskyddade alternativet förhindrar oavsiktliga ändringar av ett alias. Om du vill ändra eller ta bort ett skrivskyddat alias använder du parametern Force.

Set-Alias -Name loc -Value Get-Location -Option ReadOnly -PassThru |
    Format-List -Property *
DisplayName         : loc -> Get-Location
Definition          : Get-Location
Options             : ReadOnly
Description         :
Name                : loc
CommandType         : Alias
$Parameters = @{
    Name        =  'loc'
    Value       =  (Get-Location)
    Option      =  'ReadOnly'
    Description =  'Displays the current directory'
    Force       = $true
    PassThru    = $true
}
Set-Alias @Parameters | Format-List -Property *
DisplayName         : loc -> Get-Location
Definition          : Get-Location
Options             : ReadOnly
Description         : Displays the current directory
Name                : loc
CommandType         : Alias

Cmdleten Set-Alias skapar ett alias i den aktuella PowerShell-sessionen. Parametern Name anger aliasets namn loc. Parametern Value anger den Get-Location cmdlet som aliaset kör. Parametern Alternativ anger värdet ReadOnly. Parametern PassThru representerar aliasobjektet och skickar objektet nedåt i pipelinen till cmdleten Format-List. Format-List använder parametern Property med en asterisk (*) så att varje egenskap visas. Exempelutdata visar en partiell lista över dessa egenskaper.

Det loc aliaset ändras med tillägg av två parametrar. Beskrivning lägger till text för att förklara aliasets syfte. Parametern Force krävs eftersom loc alias är skrivskyddat. Om parametern Force inte används misslyckas ändringen.

Exempel 4: Skapa ett alias till en körbar fil

Det här exemplet skapar ett alias till en körbar fil på den lokala datorn.

PS> Set-Alias -Name np -Value C:\Windows\notepad.exe

PS> Get-Alias -Name np

CommandType     Name
-----------     ----
Alias           np -> notepad.exe

Cmdleten Set-Alias skapar ett alias i den aktuella PowerShell-sessionen. Parametern Name anger aliasets namn np. Parametern Value anger sökvägen och programnamnet C:\Windows\notepad.exe. Cmdleten Get-Alias använder parametern Name för att visa att np alias är associerat med notepad.exe.

Om du vill köra aliaset skriver du np på PowerShell-kommandoraden för att öppna notepad.exe.

Exempel 5: Skapa ett alias för ett kommando med parametrar

Det här exemplet visar hur du tilldelar ett alias till ett kommando med parametrar.

Du kan skapa ett alias för en cmdlet, till exempel Set-Location. Du kan inte skapa ett alias för ett kommando med parametrar och värden, till exempel Set-Location -Path C:\Windows\System32. Skapa ett alias för ett kommando genom att skapa en funktion som innehåller kommandot och sedan skapa ett alias för funktionen. Mer information finns i about_Functions.

function CD32 {Set-Location -Path C:\Windows\System32}

Set-Alias -Name Go -Value CD32

En funktion med namnet CD32 skapas. Funktionen använder cmdleten Set-Location med parametern Path för att ange katalogen C:\Windows\System32.

Cmdleten Set-Alias skapar ett alias för funktionen i den aktuella PowerShell-sessionen. Parametern Name anger aliasets namn Go. Parametern Value anger funktionens namn CD32.

Om du vill köra aliaset skriver du Go på PowerShell-kommandoraden. Funktionen CD32 körs och ändras till katalogen C:\Windows\System32.

Exempel 6: Uppdatera alternativ för ett befintligt alias

Det här exemplet visar hur du tilldelar flera alternativ med parametern Alternativ.

Om du fortsätter från föregående exempel anger du aliaset Go som ReadOnly och Private.

Set-Alias -Name Go -Option ReadOnly, Private

Aliaset Go bör redan finnas. När du har kört kommandot kan aliaset inte ändras utan att använda parametern Force och är endast tillgängligt i det aktuella omfånget.

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Description

Anger en beskrivning av aliaset. Du kan skriva valfri sträng. Om beskrivningen innehåller blanksteg omger du den med enkla citattecken.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Force

Använd parametern Force för att ändra eller ta bort ett alias som har parametern Alternativ inställd på ReadOnly.

Parametern Force kan inte ändra eller ta bort ett alias med parametern Alternativ inställd på Konstant.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Name

Anger namnet på ett nytt alias. Ett aliasnamn kan innehålla alfanumeriska tecken och bindestreck. Aliasnamn kan inte vara numeriska, till exempel 123.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Option

Anger Alternativet egenskapsvärdet för aliaset. Värden som ReadOnly och Constant skydda ett alias mot oavsiktliga ändringar. Om du vill se egenskapen Alternativ för alla alias i sessionen skriver du Get-Alias | Format-Table -Property Name, Options -AutoSize.

Godkända värden för den här parametern är följande:

  • AllScope – Aliaset kopieras till alla nya omfång som skapas.
  • Constant – Det går inte att ändra eller ta bort.
  • None – Anger inga alternativ och är standard.
  • Private – Aliaset är endast tillgängligt i det aktuella omfånget.
  • ReadOnly – Det går inte att ändra eller ta bort om inte parametern Force används.
  • Unspecified

Dessa värden definieras som en flaggbaserad uppräkning. Du kan kombinera flera värden för att ange flera flaggor med hjälp av den här parametern. Värdena kan skickas till parametern Alternativ som en matris med värden eller som en kommaavgränsad sträng av dessa värden. Cmdleten kombinerar värdena med hjälp av en binär-OR-åtgärd. Att skicka värden som en matris är det enklaste alternativet och du kan även använda tab-completion på värdena.

Parameteregenskaper

Typ:ScopedItemOptions
Standardvärde:None
Godkända värden:AllScope, Constant, None, Private, ReadOnly, Unspecified
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-PassThru

Returnerar ett objekt som representerar aliaset. Använd en format-cmdlet, till exempel Format-List för att visa objektet. Som standard genererar Set-Alias inga utdata.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Scope

Anger omfånget som det här aliaset är giltigt i. Standardvärdet är Lokal. Mer information finns i about_Scopes.

De godtagbara värdena är följande:

  • Global
  • Local
  • Private
  • Numbered scopes
  • Script

Parameteregenskaper

Typ:String
Standardvärde:Local
Godkända värden:Global, Local, Private, Numbered scopes, Script
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Value

Anger namnet på cmdleten eller kommandot som aliaset kör. Parametern Value är aliasets egenskap Definition.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:1
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-WhatIf

Visar vad som skulle hända om kommandot körs. Cmdleten körs inte.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

None

Som standard returnerar den här cmdleten inga utdata.

AliasInfo

När du använder parametern PassThru returnerar den här cmdleten ett AliasInfo--objekt som representerar aliaset.

Kommentarer

PowerShell innehåller följande alias för Set-Alias:

  • Alla plattformar:
    • sal

PowerShell innehåller inbyggda alias som är tillgängliga i varje PowerShell-session. Cmdleten Get-Alias visar de alias som är tillgängliga i en PowerShell-session.

Om du vill skapa ett alias använder du cmdletarna Set-Alias eller New-Alias. Om du vill ta bort ett alias i PowerShell 6 använder du cmdleten Remove-Alias. Remove-Item accepteras för bakåtkompatibilitet, till exempel för skript som skapats med tidigare versioner av PowerShell. Använd ett kommando som Remove-Item -Path Alias:AliasName.

Om du vill skapa ett alias som är tillgängligt i varje PowerShell-session lägger du till det i din PowerShell-profil. Mer information finns i about_Profiles.

Ett alias kan sparas och återanvändas i en annan PowerShell-session genom att exportera och importera. Om du vill spara ett alias i en fil använder du Export-Alias. Om du vill lägga till ett sparat alias i en ny PowerShell-session använder du Import-Alias.