Aliases

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2006-08-17

No Microsoft Exchange Server 2007, você pode atribuir um cmdlet do Shell de Gerenciamento do Exchange ou um comando Cmd.exe para um alias definido pelo administrador e fácil de lembrar. Esses aliases podem ser úteis quando você usa freqüentemente determinados cmdlets e deseja reduzir a digitação necessária.

Quando um alias é chamado da linha de comando, as regras que se aplicam ao cmdlet representado pelo alias são forçadas da mesma forma como quando o cmdlet é chamado. Você deverá fornecer todos os parâmetros necessários e seus valores exatamente como se tivesse chamado o nome do cmdlet.

Aliases internos

Muitos cmdlets que são usados regularmente possuem aliases padrão, ou internos, atribuídos a eles. Esses aliases internos ajudam a reduzir a digitação necessária quando você administra o Exchange 2007 com o Shell de Gerenciamento do Exchange.

Por exemplo, o cmdlet Get-ChildItem é semelhante ao comando MS-DOS Dir. Já que o comando Dir lhe é familiar, talvez você queira usar o alias Dir ao usar o Shell de Gerenciamento do Exchange em vez de digitar Get-ChildItem sempre que desejar exibir o conteúdo de um diretório. O resultado do cmdlet Get-ChildItem e do alias Dir é o mesmo e eles podem ser usados alternadamente.

A Tabela 1 mostra os aliases internos e seus nomes completos.

Tabela 1 Aliases internos

Alias Comando Alias Comando Alias Comando

Ac

Add-Content

Iex

Invoke-Expression

Write

Write-Output

Asnp

Add-PSSnapin

Ihy

Invoke-History

Cat

Get-Content

Clc

Clear-Content

Ii

Invoke-Item

Cd

Set-Location

Cli

Clear-Item

Ipal

Import-Alias

Clear

Clear-Host

Clp

Clear-ItemProperty

Ipcsv

Import-Csv

Cp

Copy-Item

Clv

Clear-Variable

Mi

Move-Item

A

Get-History

Cpi

Copy-Item

Mp

Move-ItemProperty

History

Get-History

Cpp

Copy-ItemProperty

Nal

New-Alias

Kill

Stop-Process

Cvpa

Convert-Path

Ndr

New-PSDrive

Lp

Out-Printer

Diff

Compare-Object

Ni

New-Item

Ls

Get-ChildItem

Epal

Export-Alias

Nv

New-Variable

Mount

New-PSDrive

Epcsv

Export-Csv

Oh

Out-Host

Mv

Move-Item

Fc

Format-Custom

Rdr

Remove-PSDrive

Popd

Pop-Location

Fl

Format-List

Ri

Remove-Item

Ps

Get-Process

Foreach

ForEach-Object

Rni

Rename-Item

Pushd

Push-Location

%

ForEach-Object

Rnp

Rename-ItemProperty

Pwd

Get-Location

Ft

Format-Table

Rp

Remove-ItemProperty

R

Invoke-History

Fw

Format-Wide

Rsnp

Remove-PSSnapin

Rm

Remove-Item

Gal

Get-Alias

Rv

Remove-Variable

Rmdir

Remove-Item

Gc

Get-Content

Rvpa

Resolve-Path

Echo

Write-Output

Gci

Get-ChildItem

Sal

Set-Alias

Cls

Clear-Host

Gcm

Get-Command

Sasv

Start-Service

Chdir

Set-Location

Gdr

Get-PSDrive

Sc

Set-Content

Copy

Copy-Item

Ghy

Get-History

Select

Select-Object

Del

Remove-Item

Gi

Get-Item

Si

Set-Item

Dir

Get-ChildItem

Gl

Get-Location

Sl

Set-Location

Erase

Remove-Item

Gm

Get-Member

Sleep

Start-Sleep

Move

Move-Item

Gp

Get-ItemProperty

Sort

Sort-Object

Rd

Remove-Item

Gps

Get-Process

Sp

Set-ItemProperty

Ren

Rename-Item

Group

Group-Object

Spps

Stop-Process

Set

Set-Variable

Gsv

Get-Service

Spsv

Stop-Service

Type

Get-Content

Gsnp

Get-PSSnapin

Sv

Set-Variable

List

Format-List

Gu

Get-Unique

Tee

Tee-Object

Table

Format-Table

Gv

Get-Variable

Where

Where-Object

Man

ExHelp

Gwmi

Get-WmiObject

?

Where-Object

Help

ExHelp

Para obter mais informações sobre aliases, execute o seguinte comando no Shell de Gerenciamento do Exchange:

Get-Help About_Alias

Criando aliases personalizados

Além dos aliases padrão ou internos, você pode definir e usar aliases personalizados em vez dos nomes de cmdlets que você usa freqüentemente. Você pode usar o cmdlet Set-Alias para associar cmdlets a nomes de comandos familiares que tenham funcionalidade equivalente no Cmd.exe. Você pode atribuir vários aliases a um único comando. Mas cada alias pode ser atribuído a apenas um único comando. Por exemplo, você pode ter três aliases, Alias1, Alias2 e Alias3, atribuídos ao cmdlet Move-Mailbox. Então, você poderia usar qualquer um dos três aliases para executar o cmdlet Move-Mailbox. No entanto, cada alias que você cria só pode ser atribuído ao cmdlet Move-Mailbox. Você não pode, por exemplo, atribuir o Alias1 para o cmdlet Move-Mailbox e para o cmdlet Get-Mailbox.

Para criar um novo par alias-cmdlet, execute o cmdlet Set-Alias e forneça o nome do alias, junto com o nome do cmdlet que você deseja chamar quando o alias for inserido.

A Tabela 2 mostra vários exemplos de como criar um novo alias.

Tabela 2   Exemplos de aliases personalizados

Descrição do alias Comando do alias

Recupera o conteúdo de um arquivo.

Set-Alias Type Get-Content

Recupera a listagem de um diretório.

Set-Alias Dir Get-ChildItem

Remove um arquivo.

Set-Alias Erase Remove-Item

Define pad como um alias para o Microsoft WordPad.

Set-Alias Pad "${env:programfiles}\Windows NT\Accessories\wordpad.exe"

Exibe a lista de todos os aliases definidos.

Set-Alias Aliases Get-Alias

Removendo um alias

Para remover um alias, exclua o alias da unidade de alias. Por exemplo, um administrador cria o alias Ls com o seguinte comando:

Set-Alias Ls Get-ChildItem

Posteriormente, o administrador decide que o alias Ls não é mais necessário e usa o seguinte comando para remover o alias Ls:

Remove-Item Alias Ls

Importando e exportando aliases

O cmdlet Export-Alias grava a lista de aliases atual em um arquivo de formato CSV (valores separados por vírgula). Você pode incluir o nome e o caminho do arquivo na linha de comando. Se o caminho não existir, o cmdlet criará o caminho para você. Você pode criar o arquivo usando as extensões .txt ou .doc.

O cmdlet Import-Alias lê um arquivo de texto que possui valores CSV e traz a lista para o Shell de Gerenciamento do Exchange como um objeto. Com os cmdlets Export-Alias e Import-Alias você pode exportar uma lista de aliases do Shell de Gerenciamento do Exchange em um computador e importá-los para o Shell de Gerenciamento do Exchange em outro computador. Já que existem aliases predefinidos em ambos os computadores, todos os conflitos de nomes de aliases serão ignorados e não serão importados.

Persistência do alias

Os aliases que são criados a partir da linha de comando, usando-se o cmdlet Set-Alias durante uma sessão do Shell de Gerenciamento do Exchange, podem ser usados quando a sessão estiver ativa. Quando a sessão for fechada, a definição do alias será perdida. Para tornar um alias definido por usuário persistente e disponível sempre que uma nova sessão do Shell de Gerenciamento do Exchange for aberta, você deve adicionar a definição do alias ao arquivo Microsoft.PowerShell_Profile.ps1 do Shell de Gerenciamento do Exchange, que está localizado na subpasta Meus Documentos\PSConfiguration do seu diretório de perfil de usuário.

Limitações do alias

Embora os aliases possam ser definidos para cmdlets e usados em vez dos nomes de cmdlets, você não poderá incluir parâmetros na definição dos aliases definidos por você. Você deve fornecer parâmetros, conforme for necessário, quando o alias for chamado, exatamente como faria se chamasse o cmdlet.