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. |
|
Recupera a listagem de um diretório. |
|
Remove um arquivo. |
|
Define pad como um alias para o Microsoft WordPad. |
|
Exibe a lista de todos os aliases definidos. |
|
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.