Alias

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2006-08-17

En Microsoft Exchange Server 2007, puede asignar un cmdlet del Shell de administración de Exchange o comando Cmd.exe a un alias fácil de recordar y definido por el administrador. Un alias puede resultar útil cuando se utiliza con frecuencia determinados cmdlets y se desea reducir el trabajo que supone escribirlos.

Cuando se llama a un alias desde la línea de comandos, las reglas que se aplican al cmdlet representado por el alias son exactamente las mismas que cuando se llama al cmdlet. Debe proporcionar los parámetros necesarios y sus valores exactemente como si hubiera llamado al cmdlet.

Alias integrados

Muchos cmdlets que se utilizan normalmente tienen asignados alias predeterminados o integrados. Dichos alias integrados ayudan a reducir el trabajo de escritura que hay que realizar al administrar Exchange 2007 mediante el Shell de administración de Exchange.

Por ejemplo, el cmdlet Get-ChildItem se parece al comando Dir de MS-DOS. Dado que está familiarizado con el comando Dir, es posible que desee utilizar el alias Dir cuando utilice el Shell de administración de Exchange en lugar de escribir Get-ChildItem cada vez que desee ver el contenido de un directorio. El resultado del cmdlet Get-ChildItem y del alias Dir es el mismo y se pueden utilizar de modo indistinto.

La Tabla 1 muestra los alias integrados y sus nombres completos.

Tabla 1 Alias integrados

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

H

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 obtener más información acerca de los alias, ejecute el siguiente comando en el Shell de administración de Exchange:

Get-Help About_Alias

Crear alias personalizados

Además de los alias predeterminados o integrados, puede definir y utilizar alias personalizados en lugar de los nombres de los cmdlets que utilice con frecuencia. Puede utilizar el cmdlet Set-Alias para asociar cmdlets a nombres de comandos familiares que tengan la funcionalidad equivalente en Cmd.exe. Es posible asignar varios alias a un solo comando. Pero a cada alias sólo se puede asignar un único comando. Por ejemplo, tiene tres alias Alias1, Alias2 y Alias3 que están asignados al cmdlet Move-Mailbox. Podría utilizar entonces cualquiera de los tres alias para ejecutar el cmdlet Move-Mailbox. No obstante, cada alias que cree sólo se puede asignar al cmdlet Move-Mailbox. Por ejemplo, no puede asignar Alias1 al cmdlet Move-Mailbox ni al cmdlet Get-Mailbox.

Para crear una nueva pareja alias-cmdlet, ejecute el cmdlet Set-Alias y proporcione el nombre del alias junto con el nombre del cmdlet al que desea llamar cuando se escriba el alias.

La Tabla 2 muestra varios ejemplos de cómo crear un nuevo alias.

Tabla 2 Ejemplos de alias personalizados

Descripción del alias Comando de alias

Recuperar el contenido de un archivo.

Set-Alias Type Get-Content

Recuperar el listado de un directorio.

Set-Alias Dir Get-ChildItem

Quitar un archivo.

Set-Alias Erase Remove-Item

Establecer pad como alias para Microsoft WordPad.

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

Mostrar la lista de todos los alias definidos.

Set-Alias Aliases Get-Alias

Quitar un alias

Para quitar un alias, elimínelo de la unidad de alias. Por ejemplo, un administrador crea el alias Ls mediante el comando siguiente:

Set-Alias Ls Get-ChildItem

Posteriormente, el administrador decide que el alias Ls ya no es necesario y utiliza el siguiente comando para quitar el alias Ls:

Remove-Item Alias Ls

Importar y exportar alias

El cmdlet Export-Alias escribe la lista de alias actual en un archivo con formato de valores separados por comas (CSV). Puede incluir el nombre del archivo y su ruta en la línea de comandos. Si la ruta no existe, el cmdlet la creará. Puede crear el archivo utilizando las extensiones .txt o .doc.

El cmdlet Import-Alias lee un archivo de texto que tiene valores CSV y trae la lista al Shell de administración de Exchange como un objeto. Mediante los cmdlets Export-Alias y Import-Alias, puede exportar una lista de alias desde el Shell de administración de Exchange en un equipo e importarlos al Shell de administración de Exchange de otro equipo. Dado que los alias predefinidos existentes se encuentran en ambos equipos, los nombres de alias conflictivos se ignorarán y no se importarán.

Persistencia de alias

Los alias creados desde la línea de comandos mediante el cmdlet Set-Alias durante una sesión del Shell de administración de Exchange se pueden utilizar cuando la sesión está activa. Después de cerrar la sesión, se pierde la definición de alias. Para hacer que un alias definido por el usuario sea persistente y esté disponible cada vez que se abre una nueva sesión del Shell de administración de Exchange, debe agregar la definición de alias al archivo Microsoft.PowerShell_Profile.ps1 del Shell de administración de Exchange ubicado en la subcarpeta Mis documentos\PSConfiguration de su directorio de perfiles de usuario.

Limitaciones de alias

Aunque se pueden definir alias para cmdlets y utilizarse en lugar de nombres de cmdlet, no se pueden incluir parámetros en la definición de los alias que defina. Debe proporcionar parámetros según sea necesario al llamar al alias, exactamente del mismo modo que si llamara al cmdlet.