别名
适用于: 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 时完全一样地提供参数。