about_ Alias es

Descrição breve

Descreve como usar nomes alternativos para cmdlets e comandos no PowerShell.

Descrição longa

Um alias é um nome alternativo ou apelido para um cmdlet ou para um elemento de comando, como uma função, script, arquivo ou arquivo executável. Você pode usar o alias em vez do nome do comando em qualquer comando do PowerShell.

Para criar um alias, use o New-Alias cmdlet. Por exemplo, o comando a seguir cria o gas alias para o Get-AuthenticodeSignature cmdlet:

New-Alias -Name gas -Value Get-AuthenticodeSignature

Depois de criar o alias para o nome do cmdlet, você pode usar o alias em vez do nome do cmdlet. Por exemplo, para obter a Authenticode assinatura para o SqlScript.ps1 arquivo, digite:

Get-AuthenticodeSignature SqlScript.ps1

Ou, digite:

gas SqlScript.ps1

Se você criar word como o alias para Microsoft Office Word, poderá digitar "Word" em vez do seguinte:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Aliases internos

O PowerShell inclui um conjunto de aliases internos, incluindo cd e chdir para o Set-Location cmdlet, e ls e dir para o Get-ChildItem cmdlet.

Para obter todos os aliases no computador, incluindo os aliases internos, digite:

Get-Alias

Cmdlets de Alias

O PowerShell inclui os seguintes cmdlets, que são projetados para trabalhar com aliases:

  • Get-Alias -Obtém todos os aliases na sessão atual.
  • New-Alias -Cria um novo alias.
  • Set-Alias -Cria ou altera um alias.
  • Export-Alias -Exporta um ou mais aliases para um arquivo.
  • Import-Alias – Importa um arquivo de alias para o PowerShell.

Para obter informações detalhadas sobre os cmdlets, digite:

Get-Help <cmdlet-Name> -Detailed

Por exemplo, digite:

Get-Help Export-Alias -Detailed

Criando um alias

Para criar um novo alias, use o New-Alias cmdlet . Por exemplo, para criar o gh alias para Get-Help , digite:

New-Alias -Name gh -Value Get-Help

Você pode usar o alias em comandos, assim como usaria o nome completo do cmdlet e pode usar o alias com parâmetros.

Por exemplo, para obter ajuda detalhada para o Get-CimInstance cmdlet, digite:

Get-Help Get-CimInstance -Detailed

Ou digite:

gh Get-CimInstance -Detailed

Salvando aliases

Os aliases que você cria são salvos somente na sessão atual. Para usar os aliases em uma sessão diferente, adicione o alias ao seu perfil do PowerShell. Ou use o Export-Alias cmdlet para salvar os aliases em um arquivo.

Para obter mais informações, digite:

Get-Help about_Profiles

Obter aliases

Para obter todos os aliases na sessão atual, incluindo os aliases integrados, os aliases em seus perfis do PowerShell e os aliases que você criou na sessão atual, digite:

Get-Alias

Para obter aliases específicos, use o parâmetro Name do Get-Alias cmdlet . Por exemplo, para obter aliases que começam com "p", digite:

Get-Alias -Name p*

Para obter os aliases de um item específico, use o parâmetro Definition. Por exemplo, para obter os aliases para o Get-ChildItem tipo de cmdlet:

Get-Alias -Definition Get-ChildItem

Get- Alias output

Get-Aliasretorna apenas um tipo de objeto, um Alias objeto Info (System.Management.Automation. Alias Informações). O nome dos aliases que não incluem um hífen, como cd são exibidos no seguinte formato:

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

Isso torna muito rápido e fácil obter as informações de que você precisa.

O formato de nome de alias com base em seta não é usado para aliases que incluem um hífen. Esses são provavelmente nomes substitutos preferidos para cmdlets e funções, em vez de abreviações típicas ou apelidos, e o autor talvez não queira que eles estejam tão evidentes.

Nomes alternativos para comandos com parâmetros

Você pode atribuir um alias a um cmdlet, script, função ou arquivo executável. Você não pode atribuir um alias a um comando e seus parâmetros. Por exemplo, você pode atribuir um alias ao Get-Eventlog cmdlet, mas não pode atribuir um alias ao Get-Eventlog -LogName System comando.

Você pode criar uma função que inclui o comando. Para criar uma função, digite a palavra "função" seguida por um nome para a função. Digite o comando e coloque-o entre chaves ( {} ).

Por exemplo, o comando a seguir cria a função syslog. Essa função representa o Get-Eventlog -LogName System comando:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Agora você pode digitar "syslog" em vez do comando. E, você pode criar aliases para a nova função.

Para obter mais informações sobre o functions, digite:

Get-Help about_Functions

Objetos Alias

Os aliases do PowerShell são representados por objetos que são instâncias do System. Management. Automation. Alias Classe de informações. Para obter mais informações sobre esse tipo de objeto, consulte Alias classe info no SDK do PowerShell.

Para exibir as propriedades e os métodos dos objetos de alias, obtenha os aliases. Em seguida, direcione-os para o Get-Member cmdlet. Por exemplo:

Get-Alias | Get-Member

Para exibir os valores das propriedades de um alias específico, como o dir alias, obtenha o alias. Em seguida, pipe para o Format-List cmdlet . Por exemplo, o comando a seguir obtém o dir alias. Em seguida, o comando canala o alias para Format-List o cmdlet . Em seguida, o comando usa o parâmetro Property de Format-List com um caractere curinga ( ) para exibir todas as propriedades do * dir alias. O comando a seguir executa estas tarefas:

Get-Alias -Name dir | Format-List -Property *

Provedor do Alias PowerShell

O PowerShell inclui o Alias provedor. O Alias provedor permite exibir os aliases no PowerShell como se eles estavam em uma unidade do sistema de arquivos.

O Alias provedor expõe a unidade : Alias . Para entrar na Alias unidade : , digite:

Set-Location Alias:

Para exibir o conteúdo da unidade, digite:

Get-ChildItem

Para exibir o conteúdo da unidade de outra unidade do PowerShell, comece o caminho com o nome da unidade. Inclua os dois-pontos (:). Por exemplo:

Get-ChildItem -Path Alias:

Para obter informações sobre um alias específico, digite o nome da unidade e o nome do alias. Ou digite um padrão de nome. Por exemplo, para obter todos os aliases que começam com "p", digite:

Get-ChildItem -Path Alias:p*

Para obter mais informações sobre o provedor do Alias PowerShell, digite:

Get-Help Alias

Confira também