Delen via


New-Alias

Hiermee maakt u een nieuwe alias.

Syntaxis

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

Description

De New-Alias cmdlet maakt een nieuwe alias in de huidige PowerShell-sessie. Aliassen die zijn gemaakt met behulp New-Alias van, worden niet opgeslagen nadat u de sessie hebt afgesloten of PowerShell hebt gesloten. U kunt de Export-Alias cmdlet gebruiken om uw aliasgegevens op te slaan in een bestand. U kunt deze opgeslagen aliasgegevens later Import-Alias ophalen.

Voorbeelden

Voorbeeld 1: Een alias maken voor een cmdlet

New-Alias -Name "List" Get-ChildItem

Met deze opdracht maakt u een alias met de naam List om de cmdlet Get-ChildItem weer te geven.

Voorbeeld 2: Een alleen-lezen alias voor een cmdlet maken

Met deze opdracht maakt u een alias met de naam C die de Get-ChildItem cmdlet vertegenwoordigt. Er wordt een beschrijving gemaakt van 'snelle gci-alias' voor de alias en wordt deze alleen-lezen.

New-Alias -Name "C" -Value Get-ChildItem -Description "quick gci alias" -Option ReadOnly
Get-Alias -Name "C" | Format-List *

HelpUri             : https://go.microsoft.com/fwlink/?LinkID=2096492
ResolvedCommandName : Get-ChildItem
DisplayName         : C -> Get-ChildItem
ReferencedCommand   : Get-ChildItem
ResolvedCommand     : Get-ChildItem
Definition          : Get-ChildItem
Options             : ReadOnly
Description         : quick gci alias
OutputType          : {System.IO.FileInfo, System.IO.DirectoryInfo}
Name                : C
CommandType         : Alias
Source              :
Version             :
Visibility          : Public
ModuleName          :
Module              :
RemotingCapability  : PowerShell
Parameters          : {[Path, System.Management.Automation.ParameterMetadata], [LiteralPath,
                      System.Management.Automation.ParameterMetadata], [Filter,
                      System.Management.Automation.ParameterMetadata], [Include,
                      System.Management.Automation.ParameterMetadata]…}

De Get-Alias opdracht wordt doorgesluisd om alle informatie over de nieuwe alias weer te Format-List geven.

Voorbeeld 3: Een alias maken voor een opdracht met parameters

function Set-ParentDirectory {Set-Location -Path ..}
New-Alias -Name .. -Value Set-ParentDirectory

Met de eerste opdracht wordt de functie Set-ParentDirectorygemaakt, waarmee Set-Location de werklocatie wordt ingesteld op de bovenliggende map. Met de tweede opdracht New-Alias maakt u een alias van het aanroepen van .. de Set-ParentDirectory functie. Omdat voor de parameter Waarde een cmdlet, functie of uitvoerbare waarde is vereist, moet u een aangepaste functie maken om een alias te maken die gebruikmaakt van parameters. Als u de alias .. uitvoert, wordt de huidige locatie gewijzigd in de bovenliggende map.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Description

Hiermee geeft u een beschrijving van de alias. U kunt elke tekenreeks typen. Als de beschrijving spaties bevat, plaatst u deze tussen aanhalingstekens.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Force

Geeft aan dat de cmdlet fungeert als Set-Alias de alias met de naam al bestaat.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Name

Hiermee geeft u de nieuwe alias. U kunt alfanumerieke tekens in een alias gebruiken, maar het eerste teken mag geen getal zijn.

Type:String
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Option

Hiermee geeft u de waarde van de eigenschap Opties van de alias. Geldige waarden zijn:

  • None: De alias heeft geen beperkingen (standaardwaarde)
  • ReadOnly: De alias kan worden verwijderd, maar kan niet worden gewijzigd, behalve met behulp van de parameter Force
  • Constant: De alias kan niet worden verwijderd of gewijzigd
  • Private: De alias is alleen beschikbaar in het huidige bereik
  • AllScope: De alias wordt gekopieerd naar nieuwe bereiken die worden gemaakt
  • Unspecified: De optie is niet opgegeven

Deze waarden worden gedefinieerd als een opsomming op basis van vlaggen. U kunt meerdere waarden combineren om meerdere vlaggen in te stellen met behulp van deze parameter. De waarden kunnen worden doorgegeven aan de parameter Option als een matrix met waarden of als een door komma's gescheiden tekenreeks van deze waarden. De cmdlet combineert de waarden met behulp van een binaire OF-bewerking. Het doorgeven van waarden als een matrix is de eenvoudigste optie en u kunt ook tabvoltooiing gebruiken voor de waarden.

Als u de eigenschap Opties van alle aliassen in de sessie wilt zien, typt u Get-Alias | Format-Table -Property Name, Options -AutoSize.

Type:ScopedItemOptions
Geaccepteerde waarden:None, ReadOnly, Constant, Private, AllScope, Unspecified
Position:Named
Default value:[System.Management.Automation.ScopedItemOptions]::None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PassThru

Retourneert een object dat het item aangeeft waarmee u werkt. Deze cmdlet genereert standaard geen uitvoer.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Scope

Hiermee geeft u het bereik van de nieuwe alias. De aanvaardbare waarden voor deze parameter zijn:

  • Global
  • Local
  • Script
  • Een getal ten opzichte van het huidige bereik (0 tot het aantal bereiken, waarbij 0 het huidige bereik is en 1 het bovenliggende bereik is).

Local is de standaardwaarde. Zie about_Scopes voor meer informatie.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Value

Hiermee geeft u de naam van de cmdlet of het opdrachtelement dat wordt alias.

Type:String
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

None

U kunt geen objecten doorsluisen naar deze cmdlet.

Uitvoerwaarden

None

Deze cmdlet retourneert standaard geen uitvoer.

AliasInfo

Wanneer u de parameter PassThru gebruikt, retourneert deze cmdlet een AliasInfo-object dat de nieuwe alias vertegenwoordigt.

Notities

PowerShell bevat de volgende aliassen voor New-Alias:

  • Alle platformen:

    • nal
  • Als u een nieuwe alias wilt maken, gebruikt Set-Alias of New-Alias. Als u een alias wilt wijzigen, gebruikt u Set-Alias. Als u een alias wilt verwijderen, gebruikt u Remove-Alias.