別名

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2006-08-17

在 Microsoft Exchange Server 2007 中,您可以將 Exchange 管理命令介面指令程式或 Cmd.exe 命令指派給系統管理員所定義的易記別名。當您經常使用特定指令程式,並想減少必須執行的輸入工作時,這些別名會很有幫助。

從命令列呼叫別名時,就像呼叫指令程式一樣,會強制將規則套用至該別名所代表的指令程式。就像呼叫指令程式名稱一樣,您必須提供任何必要的參數及值。

內建別名

許多經常使用的指令程式都有預設或內建的別名。這些內建別名有助於減少您使用 Exchange 管理命令介面來管理 Exchange 2007 時,所必須執行的輸入動作。

例如,Get-ChildItem 指令程式與 MS-DOS Dir 命令相似。因為您已熟悉 Dir 命令,所以當您使用 Exchange 管理命令介面時,可能會想要使用 Dir 別名,而不需要在每次想要檢視目錄內容時,都要輸入 Get-ChildItemGet-ChildItem 指令程式和 Dir 別名的輸出相同,可以交替使用。

表 1 顯示內建別名及其完整名稱。

表 1   內建別名

Alias 命令 Alias 命令 Alias 命令

Ac

Add-Content

Iex

Invoke-Expression

寫入

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-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-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-Variable

Gsv

Get-Service

Spsv

Stop-Service

類型

Get-Content

Gsnp

Get-PSSnapin

Sv

Set-Variable

List

Format-List

Gu

Get-Unique

Tee

Tee-Object

Table

Format-Table

Gv

Get-Variable

其中

Where-Object

Man

ExHelp

Gwmi

Get-WmiObject

?

Where-Object

Help

ExHelp

如需別名的相關資訊,請在 Exchange 管理命令介面中執行下列命令:

Get-Help About_Alias

建立自訂別名

除了預設或內建別名之外,您還可以定義及使用自訂別名來代替您經常使用的指令程式名稱。您可以使用 Set-Alias 指令程式,將指令程式與您熟悉的 Cmd.exe 相等功能命令名稱建立關聯。可以指派多個別名給單一命令。但是一個別名只能指派給一個命令。例如,您可以將 Alias1Alias2Alias3 這三個別名指派給 Move-Mailbox 指令程式,然後使用其中一個來執行 Move-Mailbox 指令程式。不過,您所建立的每個別名都只能指派給 Move-Mailbox 指令程式。例如,您不能將 Alias1 同時指派給 Move-Mailbox 指令程式及 Get-Mailbox 指令程式。

若要建立新的別名-指令程式配對,請執行 Set-Alias 指令程式,並提供該別名的名稱,以及您輸入該別名時,所要呼叫的指令程式。

表 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 指令程式會以逗點分隔值 (CSV) 格式將目前的別名清單寫入檔案。您可以在命令列中加入該檔案的名稱及路徑。如果路徑不存在,指令程式會為您建立該路徑。您可以使用 .txt.doc 副檔名來建立檔案。

Import-Alias 指令程式會讀取含 CSV 值的文字檔,並將該清單當成一個物件帶入 Exchange 管理命令介面中。您可以使用 Export-Alias 指令程式及 Import-Alias 指令程式,從一台電腦上的 Exchange 管理命令介面匯出別名清單,再將該清單匯入另一台電腦上的 Exchange 管理命令介面。因為兩台電腦上都已經有預先定義的別名,所以有衝突的所有別名都會被忽略,也不會匯入。

別名的保留

在 Exchange 管理命令介面工作階段期間,從命令列使用 Set-Alias 指令程式來建立的別名,可在該工作階段作用中時使用。工作階段關閉之後,該別名定義就會消失。若要保留使用者定義的別名,以在每次開啟新的 Exchange 管理命令介面工作階段時都能夠使用,您必須將該別名定義新增至 Exchange 管理命令介面的 Microsoft.PowerShell_Profile.ps1 檔案,該檔案位在使用者設定檔目錄的 My Documents\PSConfiguration 子資料夾中。

別名的限制

雖然可以為指令程式定義別名,並用它來代替指令程式名稱,但是您不能在您定義的別名定義中加入參數。您必須像在呼叫指令程式一樣,在呼叫別名時提供需要的參數。