管線

 

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

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

在 Exchange 管理命令介面中,管線是指某個指令程式於執行作業時,使用其他指令程式的輸出。管線應使用管線符號 "|" 來完成。相同名詞指令程式集中的所有動詞,皆可使用其他命令的管線資訊。某些名詞指令程式集還可讓您透過管線將資料傳遞到其他名詞指令程式集。

使用管線執行多個動作

使用管線串接兩個或多個指令程式的動作,令 Exchange 管理命令介面具備轉譯能力,讓您只需採用較小的元件,卻可讓其發揮更大功能。例如,您可以使用一個指令程式收集資料,然後將此資料傳遞到第二個指令程式以將資料篩選為子集,再將資料傳遞到第三個指令程式,以便只有對子集執行動作。

例如,下列命令使用 Move-Mailbox 指令程式,以來自 Get-Mailbox 指令程式的輸出為基礎,以管線將 Server1 的所有信箱移至 Server2 上的 Executives 資料庫:

Get-Mailbox -Server Server1 | Move-Mailbox -TargetDatabase Server2\Executives

使用管線處理其他指令程式的資料

您也可以使用管線處理以指令程式輸出的資料。例如,對於處理程序的 HandleCount 內容大於 400 的所有處理程序清單,您可執行下列命令:

Get-Process | Where { $_.HandleCount -gt 400 } | Format-List

在此範例中,Get-Process 指令程式會將物件傳遞到 Where-Object 指令程式。Where-Object 指令程式 會挑出擁有其 HandleCount 內容的值大於 400 的物件。

在此範例中,HandleCount 內容前面是連接 $_ 變數。此變數是由 Exchange 管理命令介面自動建立,以儲存目前的管線物件。接著,Where-Object 指令程式 會將這些物件傳送到 Format-List 指令程式加以顯示。

不使用文字而使用結構化的物件,是 Exchange 管理命令介面最令人振奮的能力之一。使用結構化的物件可形成威力強大的管理轉譯模型基礎。

如需結構化物件的相關資訊,請參閱結構化的資料

使用管線報告錯誤

您可以使用錯誤管線回報錯誤。錯誤管線可讓您在命令執行時回報錯誤。這表示您不必等到命令結束執行,或將錯誤資訊放在標準的結果管線中。Write-Error 指令程式會將其引數寫入錯誤管線中。

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

Get-Help About_Pipeline

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.