别名

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-08-17

在 Microsoft Exchange Server 2007 中,可以为 Exchange 命令行管理程序 cmdlet 或 Cmd.exe 命令分配管理员定义的易记别名。在频繁使用某些 cmdlet 并且希望减少必须键入的内容时,这样的别名很有用。

从命令行调用别名与调用该别名所表示的 cmdlet 时完全一样,应用于该 cmdlet 的规则同样适用于该别名。必须提供所有必需参数及其值,就和调用该 cmdlet 名称完全一样。

内置别名

系统为很多常用 cmdlet 分配了默认(即内置)的别名。这些内置别名可以帮助减少在使用 Exchange 命令行管理程序管理 Exchange 2007 时必须执行的键入。

例如,Get-ChildItem cmdlet 类似于 MS-DOS Dir 命令。由于您已经熟悉 Dir 命令,因此可能希望在每次使用 Exchange 命令行管理程序查看目录内容时使用 Dir 别名而不用键入 Get-ChildItemGet-ChildItem cmdlet 和 Dir 别名的输出是相同的,并且可互换使用。

表 1 显示内置别名及其完整名称。

表 1   内置别名

别名 命令 别名 命令 别名 命令

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

有关别名的详细信息,请在 Exchange 命令行管理程序中运行以下命令:

Get-Help About_Alias

创建自定义别名

除了默认(即内置)别名,还可以定义和使用自定义别名来代替常用 cmdlet 的名称。可以使用 Set-Alias cmdlet 将 cmdlet 与 Cmd.exe 中有等价功能的熟悉命令名关联在一起。可以为一个命令分配多个别名,但每个别名只能分配给一个命令。例如,可以将三个别名 Alias1Alias2Alias3 分配给 Move-Mailbox cmdlet。然后,可以使用这三个别名中的任何一个来运行 Move-mailbox cmdlet。但是,所创建的每个别名只能分配给 Move-mailbox cmdlet。例如,不能将 Alias1 既分配给 Move-mailbox cmdlet 也分配给 Get-Mailbox cmdlet。

若要创建新的 cmdlet -别名对,请运行 Set-Alias cmdlet 并提供别名名称以及在输入此别名时要调用的 cmdlet 的名称。

表 2 列出了几个如何新建别名的示例。

表 2   自定义别名的示例

别名说明 别名命令

检索文件内容。

Set-Alias Type Get-Content

检索目录列表。

Set-Alias Dir Get-ChildItem

删除文件。

Set-Alias Erase Remove-Item

pad 设置为 Microsoft WordPad 的别名。

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

显示所有已定义别名的列表。

Set-Alias Aliases Get-Alias

删除别名

若要删除别名,请从别名驱动器中删除别名。例如,管理员使用以下命令创建 Ls 别名:

Set-Alias Ls Get-ChildItem

随后,管理员决定 Ls 别名不再需要,并使用以下命令删除 Ls 别名:

Remove-Item Alias Ls

导入和导出别名

Export-Alias cmdlet 可以将当前别名列表写入逗号分隔值 (CSV) 格式的文件。可以在命令行中包含文件名及其路径。如果该路径不存在,cmdlet 将自动创建此路径。可以使用 .txt.doc 扩展名来创建文件。

Import-Alias cmdlet 读取有 CSV 值的文本文件,并将列表作为对象引入 Exchange 命令行管理程序中。通过使用 Export-Alias cmdlet 和 Import-Alias cmdlet,可以在一台计算机上从 Exchange 命令行管理程序中导出别名列表,然后在另一台计算机上将它们导入 Exchange 命令行管理程序。因为两台计算机上都存在现成的已预定义的别名,所以所有别名名称冲突都将被忽略,并且不执行导入。

别名持久化

在 Exchange 命令行管理程序会话期间通过使用 Set-Alias cmdlet 从命令行创建的别名可以在会话活动期间使用。会话关闭之后,别名定义就会丢失。若要让用户定义的别名持久并在每次打开新的 Exchange 命令行管理程序会话时可用,必须将别名定义添加到位于您的用户配置文件目录下的 My Documents\PSConfiguration 子文件夹内的 Exchange Management Shell Microsoft.PowerShell_Profile.ps1 文件中。

别名限制

尽管可以为 cmdlet 定义别名,并且用它们来代替 cmdlet 名称,但不能在所定义的别名的定义中包括参数。调用别名时,必须根据需要与调用 cmdlet 时完全一样地提供参数。