适用于: 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-ChildItem。Get-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 中有等价功能的熟悉命令名关联在一起。可以为一个命令分配多个别名,但每个别名只能分配给一个命令。例如,可以将三个别名 Alias1、Alias2 和 Alias3 分配给 Move-Mailbox cmdlet。然后,可以使用这三个别名中的任何一个来运行 Move-mailbox cmdlet。但是,所创建的每个别名只能分配给 Move-mailbox cmdlet。例如,不能将 Alias1 既分配给 Move-mailbox cmdlet 也分配给 Get-Mailbox cmdlet。
若要创建新的 cmdlet -别名对,请运行 Set-Alias cmdlet 并提供别名名称以及在输入此别名时要调用的 cmdlet 的名称。
表 2 列出了几个如何新建别名的示例。
表 2 自定义别名的示例
| 别名说明 | 别名命令 | 
|---|---|
检索文件内容。  | 
 | 
检索目录列表。  | 
 | 
删除文件。  | 
 | 
将 pad 设置为 Microsoft WordPad 的别名。  | 
 | 
显示所有已定义别名的列表。  | 
 | 
删除别名
若要删除别名,请从别名驱动器中删除别名。例如,管理员使用以下命令创建 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 时完全一样地提供参数。