Como Criar Aliases no PowerShell

  1. Criar Aliases no Windows PowerShell
  2. Os Aliases do PowerShell são Salvos?
  3. Listando Todos os Aliases Existentes do PowerShell
  4. Exportando e Importando Aliases do Windows PowerShell
  5. Remapeando e Removendo Aliases do Windows PowerShell
  6. Problemas Potenciais com Aliases
Como Criar Aliases no PowerShell

O alias do Windows PowerShell é outro nome para o cmdlet ou elemento de comando. O Windows PowerShell pode criar aliases para cmdlets do PowerShell se esquecermos seus nomes. Um alias do Windows PowerShell nos permite encontrar cmdlets usando uma string de caracteres mais simples e curta do que o comando completo. Este artigo discutirá como criamos nossos aliases e os configuramos corretamente em nosso ambiente.

Criar Aliases no Windows PowerShell

Para criar um alias no Windows PowerShell, usaremos o cmdlet New-Alias. O cmdlet New-Alias cria um novo alias na sessão atual.

New-Alias Goto Set-Location

Quando digitamos um Alias em uma janela do PowerShell ou usamos um alias em scripts, o Windows PowerShell saberá executar o cmdlet mapeado para o alias.

Os Aliases do PowerShell são Salvos?

Se fecharmos uma sessão de janela do Windows PowerShell, os aliases que fizemos com o cmdlet New-Alias não são salvos. Portanto, precisaremos recriar os mesmos aliases do Windows PowerShell se tivermos aliases configurados em nossos scripts.

Quando executamos o script e o mecanismo falha ao mapear aliases com quaisquer cmdlets, ele gerará erros. Portanto, devemos usar Set-Alias em vez do cmdlet New-Alias do PowerShell para evitar que esses erros ocorram. Então, siga os passos abaixo para garantir que os Aliases permaneçam ativos quando abrimos uma nova janela do Windows PowerShell ou quando um script do PowerShell é executado que usa aliases.

  • Crie uma pasta PSConfiguration em nosso perfil do Windows PowerShell. Podemos descobrir nosso Perfil do Windows PowerShell executando o cmdlet Get-Variable Profile.
  • Dentro da pasta PSConfiguration, crie um arquivo chamado Microsoft.PowerShell_Profile.PS1. Este arquivo conterá os cmdlets do Windows PowerShell para criar aliases.
  • Em seguida, adicione os comandos do PowerShell para criar aliases no arquivo.
Set-Alias Goto Set-Location

Listando Todos os Aliases Existentes do PowerShell

Se esquecermos o nome de um alias salvo, podemos obter a lista de todos os aliases existentes do Windows PowerShell usando o comando Get-Alias. Quando executamos o cmdlet Get-Alias, ele recupera todos os aliases criados, incluindo aqueles feitos a partir do arquivo Microsoft.PowerShell_Profile.PS1. Então, por exemplo, se quisermos recuperar um alias específico que fizemos, podemos usar o parâmetro -Name com o comando Get-Alias conforme mostrado abaixo:

Exemplo de Código:

Get-Alias -Name GoTo

Exportando e Importando Aliases do Windows PowerShell

Usar o método acima garantirá que os Aliases do Windows PowerShell permaneçam ativos no sistema, mas também pode ser necessário exportar e importar Aliases do PowerShell. Esse método é apropriado ao reinstalar um sistema operacional Windows ou ao encontrar problemas com o mecanismo do PowerShell. Execute o seguinte comando do PowerShell para exportar todos os Aliases do PowerShell de um perfil do Windows PowerShell.

Exemplo de Código:

Export-Alias C:\temp\PSAliases.txt

O comando acima exporta todos os Aliases do Windows PowerShell em uma lista de valores separados por vírgula para o arquivo PSAliases.txt. Se desejarmos exportar todos os aliases como um script do PowerShell, podemos usar o parâmetro de mudança -As Script com o comando, conforme mostrado no exemplo abaixo:

Exemplo de Código:

Export-Alias C:\temp\PSAliases.txt -As script

Importar Aliases do Windows PowerShell de um arquivo é fácil. Basta executar o comando do PowerShell para iniciar o processo de importação de Alias:

Exemplo de Código:

Import-Alias C:\temp\PSAliases.txt

Dica: Quando o script criado importa aliases do arquivo, o script não substitui os aliases criados anteriormente.

Remapeando e Removendo Aliases do Windows PowerShell

Remapear um alias existente para um cmdlet diferente do Windows PowerShell pode ser feito usando o cmdlet Set-Alias, conforme mostrado no exemplo abaixo:

Set-Alias Goto Set-Location